我有一个带有数百个配置常量的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 );
But 看来后面的方法是不可能的
有没有办法做到这一点,并且仍然为常量提供有意义的类名称?或者我应该使用另一种方法?
答案是Static import
,你可以用它来解决:
import static mynamespace.MyClassConstants.*;
See also:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)