导入的常量类字段的简称

gon*_*opp 3 java boilerplate

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

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

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

upo*_*pog 6

尝试

import static mynamespace.MyClassConstants.*;
Run Code Online (Sandbox Code Playgroud)

然后

myMethod( C1, C2 );  should work
Run Code Online (Sandbox Code Playgroud)


Ron*_*yen 6

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

import static mynamespace.MyClassConstants.*;

另见: