我有一个包含数百个配置常量的java程序:
public static final String C1="C1";
public static final String C2="C2";
Run Code Online (Sandbox Code Playgroud)
由于它们很多,我把它们放在一个单独的类中,MyClassConstants.现在,我需要使用它们MyClass:
import mynamespace.MyClassConstants;
myMethod( MyClassConstants.C1, MyClassConstants.C2 );
Run Code Online (Sandbox Code Playgroud)
这非常冗长,所以我想知道是否有可能以某种方式直接导入字段:
import mynamespace.MyClassConstants.*;
myMethod( C1, C2 ); //doesn't work
Run Code Online (Sandbox Code Playgroud)
或者至少重命名导入:
import mynamespace.MyClassConstants as C; //javac hates me
myMethod( C.C1, C.C2 );
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点,仍然有一个有意义的常量类名?或者我应该使用另一种方法?
尝试
import static mynamespace.MyClassConstants.*;
Run Code Online (Sandbox Code Playgroud)
然后
myMethod( C1, C2 ); should work
Run Code Online (Sandbox Code Playgroud)
答案是Static import,您可以使用它来解决:
import static mynamespace.MyClassConstants.*;
另见:
| 归档时间: |
|
| 查看次数: |
1005 次 |
| 最近记录: |