有什么方法可以强制类在Java中使用public static final字段?

前端之家收集整理的这篇文章主要介绍了有什么方法可以强制类在Java中使用public static final字段?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法强制 Java中的类具有公共静态最终字段(通过接口或抽象类)?或者至少只是一个公共领域?

我需要以某种方式确定一组课程

public static final String TYPE =“…”;

在他们中.

解决方法

不,你不能.

您只能强制它们使用非静态getter方法,该方法将为每个子类返回适当的值:

public abstract String getType();

如果需要将某个子类的每个子类映射到一个值,而不需要实例化它,则可以创建一个公共静态Map< Class<?>,String>类型;某处,用所有类及其类型静态填充它,并通过调用TypesHolder.types.get(SomeClass.class)获取类型

猜你在找的Java相关文章