簡體   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