java

位置:IT落伍者 >> java >> 浏览文章

Java 1.5 中新的静态导入特性


发布日期:2020年07月06日
 
Java 1.5 中新的静态导入特性

要导入一个类或接口的静态成员(也就是属性方法和类)你要对 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 选项               

上一篇:java.util.HashMap源码要点浅析

下一篇:Java的逻辑运算符