抽象类中的Java未初始化常量
我正在写一个抽象类。扩展该类的类将始终使用常量抽象类中的Java未初始化常量,java,abstract,Java,Abstract,我正在写一个抽象类。扩展该类的类将始终使用常量A_常量,但是A_常量的值对于每个子类都是不同的。子类还将实现方法useContent。每个子类的实现都是相同的,不同的是A_常量的值不同。最好我想在抽象类中实现usecontant,但由于A_CONSTANT未在抽象类中初始化,因此产生了一个错误 public abstract class AbstractClass { public static final int A_CONSTANT; public void useConst
A_常量
,但是A_常量
的值对于每个子类都是不同的。子类还将实现方法useContent
。每个子类的实现都是相同的,不同的是A_常量的值不同。最好我想在抽象类中实现usecontant
,但由于A_CONSTANT
未在抽象类中初始化,因此产生了一个错误
public abstract class AbstractClass {
public static final int A_CONSTANT;
public void useConstant(int value) {
if (value > A_CONSTANT)
// do something
}
}
有没有办法解决这个问题,或者我必须在每个子类中提供useContent
的实现?您可以有一个抽象方法getConstant
,然后所有子类都必须实现它