繁体   English   中英

Java中未初始化的常量在抽象类中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM