[英]Java uninitialised constants in an abstract class
我正在写一个抽象课。 扩展此类的类将始终使用恒定的A_CONSTANT
,但价值A_CONSTANT
是每个子类不同。 子类还将实现方法useConstant
。 对于每个子类,此实现将是相同的,除了A_CONSTANT
的值将不同。 我希望在抽象类中实现useConstant
,但是会产生错误,因为A_CONSTANT
尚未在抽象类中初始化。
public abstract class AbstractClass {
public static final int A_CONSTANT;
public void useConstant(int value) {
if (value > A_CONSTANT)
// do something
}
}
有没有办法解决这个问题,还是我必须在每个子类中提供useConstant
的实现?
您可以使用抽象方法getConstant
,然后所有子类都必须实现它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.