导入的常量类字段的简称

我有一个包含数百个配置常量的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 ); 

但似乎后来的方法是不可能的

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

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

import static mynamespace.MyClassConstants.*;

另见

  • 静态导入
  • Java doc:静态导入

尝试

 import static mynamespace.MyClassConstants.*; 

然后

 myMethod( C1, C2 ); should work 

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

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