2013-02-20 74 views
2

我有3個不同的類,都使用一些常數值。目前,我正在爲每個班級定義他們的全部。我如何集中它們?如何在類之間共享類常量?

我試着用常量創建一個新的靜態類,然後在我的類中使用靜態導入,但這並不起作用。該類無法成功導入。

PS:我不想使用枚舉和接口。

+2

新的類和靜態導入的解決方案怎麼不起作用?錯誤信息是什麼? – 2013-02-20 23:41:50

+0

@DaveJarvis這是一個非常糟糕的做法,正如我在研究中發現的那樣。 – 2013-02-20 23:43:22

+0

@CyrilleKarmann導入不起作用,類不編譯。 – 2013-02-20 23:43:49

回答

1

您不能從默認包(即/ src目錄)導入類。 即使兩個類都在同一個包中,也需要在import子句中包含包名。

例如:在/ SRC

  • Main
  • Constants類在/ SRC/utils的

Main類:

import static utils.Constants.*; 
class Main {...} 

在類Constants

package utils.Constants; 
class Constants {...}