导入的常量类字段的简称

时间:2013-10-02 10:11:16

标签: java boilerplate

我有一个包含数百个配置常量的java程序:

public static final String C1="C1";
public static final String C2="C2";

由于它们很多,我把它们放在一个单独的类MyClassConstants中。 现在,我需要在MyClass上使用它们:

import mynamespace.MyClassConstants;
myMethod( MyClassConstants.C1, MyClassConstants.C2 );

这非常冗长,所以我想知道是否有可能以某种方式直接导入字段:

import mynamespace.MyClassConstants.*; 
myMethod( C1, C2 ); //doesn't work

或者至少重命名导入:

import mynamespace.MyClassConstants as C; //javac hates me
myMethod( C.C1, C.C2 );

但是it seems this later approach is impossible

有没有办法做到这一点,并且仍然有一个有意义的常量类名?或者我应该使用其他方法吗?

3 个答案:

答案 0 :(得分:6)

import static mynamespace.MyClassConstants.*;

然后

myMethod( C1, C2 );  should work

答案 1 :(得分:6)

答案是Static import,您可以使用它来解决:

import static mynamespace.MyClassConstants.*;

另见

答案 2 :(得分:3)

你应该静态导入。 更多详情请访问http://javapapers.com/core-java/what-is-a-static-import-in-java/

你喜欢它:import static mynamespace.MyClassConstants.*;