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