抽象类中的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
,然后所有子类都必须实现它