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