2013-02-20 76 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 {...}