2
我有3個不同的類,都使用一些常數值。目前,我正在爲每個班級定義他們的全部。我如何集中它們?如何在類之間共享類常量?
我試着用常量創建一個新的靜態類,然後在我的類中使用靜態導入,但這並不起作用。該類無法成功導入。
PS:我不想使用枚舉和接口。
我有3個不同的類,都使用一些常數值。目前,我正在爲每個班級定義他們的全部。我如何集中它們?如何在類之間共享類常量?
我試着用常量創建一個新的靜態類,然後在我的類中使用靜態導入,但這並不起作用。該類無法成功導入。
PS:我不想使用枚舉和接口。
您不能從默認包(即/ src目錄)導入類。 即使兩個類都在同一個包中,也需要在import
子句中包含包名。
例如:在/ SRC
Main
Constants
類在/ SRC/utils的在Main
類:
import static utils.Constants.*;
class Main {...}
在類Constants
package utils.Constants;
class Constants {...}
新的類和靜態導入的解決方案怎麼不起作用?錯誤信息是什麼? – 2013-02-20 23:41:50
@DaveJarvis這是一個非常糟糕的做法,正如我在研究中發現的那樣。 – 2013-02-20 23:43:22
@CyrilleKarmann導入不起作用,類不編譯。 – 2013-02-20 23:43:49