有什么方法可以强制类在Java中使用public static final字段?
发布时间:2020-12-15 00:27:26 所属栏目:Java 来源:网络整理
导读:有没有办法强制 Java中的类具有公共静态最终字段(通过接口或抽象类)?或者至少只是一个公共领域? 我需要以某种方式确定一组课程 public static final String TYPE =“…”; 在他们中. 解决方法 不,你不能. 您只能强制它们使用非静态getter方法,该方法将为每
有没有办法强制
Java中的类具有公共静态最终字段(通过接口或抽象类)?或者至少只是一个公共领域?
我需要以某种方式确定一组课程 public static final String TYPE =“…”; 在他们中. 解决方法
不,你不能.
您只能强制它们使用非静态getter方法,该方法将为每个子类返回适当的值: public abstract String getType(); 如果需要将某个子类的每个子类映射到一个值,而不需要实例化它,则可以创建一个公共静态Map< Class<?>,String>类型;某处,用所有类及其类型静态填充它,并通过调用TypesHolder.types.get(SomeClass.class)获取类型 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |