要导入一个类或接口的静态成员(也就是属性方法和类)你要对 import 关键字使用 static 修饰符
import static tipsConstants*;
下面是 Constants 类型的定义
package tips;
public interface Constants {
public static final int PORT_NUMBER = ;
public static final String APP_NAME = DOOLY;
public static class StaticNestedClass {}
}
通过使用 import static就可以不用指定 Constants 类名而直接使用静态成员例如
import static tipsConstants*;
public class StaticImportTip {
public static void main(String []args) {
Systemoutprintln(PORT_NUMBER);
Systemoutprintln(APP_NAME);
Systemoutprintln(StaticNestedClassclass);
}
}
如果你决定使用新的静态导入特性我推荐你单独地导入常量名而不要使用通配符因为这样做可以让人知道常量的来源
比如说在下面的代码片断中一个开发人员查看了代码之后不知道DEFAULT_URL 和PORT_NUMBER从哪个类中导入的
import static tipsConstants*;
import static tipsgenApp*;
public class StaticImportTip {
public static void main(String []args) {
Systemoutprintln(PORT_NUMBER);
Systemoutprintln(DEFAULT_URL);
}
}
如果导入语句如下
import static tipsConstantsPORT_NUMBER;
import static tipsgenAppDEFAULT_URL;
那么常量的来源就很明显了当然这是我的看法如果你有不同的看法请给我们发邮件让我们了解你的看法
注意这个技巧中的代码在 Windows 下使用 Java build betabc 编译通过要编译这个代码必须使用javacsource 选项