有没有办法强制
Java中的类具有公共静态最终字段(通过接口或抽象类)?或者至少只是一个公共领域?
我需要以某种方式确定一组课程
public static final String TYPE =“…”;
在他们中.
不,你不能.
您只能强制它们使用非静态getter方法,该方法将为每个子类返回适当的值:
public abstract String getType();
如果需要将某个子类的每个子类映射到一个值,而不需要实例化它,则可以创建一个公共静态Map< Class<?>,String>类型;某处,用所有类及其类型静态填充它,并通过调用TypesHolder.types.get(SomeClass.class)获取类型
原文链接:https://www.f2er.com/java/126388.html