首先,這不是Initialize final variable before constructor in Java的確切副本。這可能是相關的,但沒有任何答案能令我滿意。最終變量賦值:在聲明還是在構造函數中?
我的問題是關於Swing GUI中的最終變量。這是關於自定義Action
特別是。 我有一些final
變量和一些static final
變量。
問題是:如果變量實際上是一個常量,那麼最好是:在施工時初始化它們,還是在聲明中初始化它們?
我上面提到的問題的答案一般指向在您聲明它時能夠分配變量static
。這對我來說並沒有什麼意義,因爲這些變量並未在靜態上下文中使用。我有一些圖像,我的表單使用像圖標,我使這些靜態,因爲圖像只是一個靜態的東西,除非你的應用程序修改它們。這就說得通了。
另一方面,Action
是自定義內部類的新實例。從技術上講,它們也是靜態的,但它只是感覺不同。他們只是不可以在靜態上下文中可用。所以我把:
private final CustomAction customAction = new CustomAction();
或者我初始化它在構造函數?哪個更好?或者我在想關於static
的錯誤方法?
+1提前做好您的研究 – 2012-04-10 17:44:46
如果您在代碼中聲明初始化時知道值。其他在建設。 – titogeo 2012-04-10 17:50:02