<JDK1.5新特性>:6.静态导入-
六十-20:00
要使用静态成员(方法和变量)我们必须给出提供这些个静态成员所在的类。
而使用静态导入可以使被导入的类的所有静态变量和静态方法在当前类中可以
直接使用,使用这些静态成员无需再给出他们的类名。
如下例:
不使用静态导入的状况:
package cn.edu.bupt;
import cn.edu.bupt.common.Common; //需要导入到类的层面即可
public class Hello {
/**
* @param args
*/
@MyAnno(schoolName="BUPT",studentName="YangM")
public static void main(String[] args) {
int a = Common.AGE; //需要加入静态数据成员所在类名
System.out.println(new Integer(a));
Common.output(); //需要加入静态成员方法所在类名
}
}
使用静态导入的写法:
package cn.edu.bupt;
import static cn.edu.bupt.common.Common.AGE; //导入到静态成员数据层面
import static cn.edu.bupt.common.Common.output; //导入到静态成员方法层面
public class Hello {
/**
* @param args
*/
public static void main(String[] args) {
int a = AGE; //直接使用静态成员数据,不用加入类名
System.out.println(new Integer(a));
output(); //直接使用静态成员方法,不用加入类名
}
}
说明: 六十-25:00
1.静态导入的语法形式:
a) 导入静态数据成员:
import static cn.edu.bupt.common.Common.AGE;
b) 导入静态方法成员:
import static cn.edu.bupt.common.Common.output;
以上两个语句表示导入Common类中的静态成员变量AGE以及静态方法output。
注意:使用 import static 时,要一直导入到类中的静态成员变量或静态方法这个
层面。
2. 静态导入导入的import static 关键字后面跟随者的一定是某个类的静态成员变量
和静态;实例的成员数据和成员方法是无法使用静态导入的。
3.在使用方面,可以直接使用静态方法名称和静态变量名称,而不用在前边加入类名,
如上例。
4.当你将某个类的静态成员变量和静态成员方法导入到某个.java文件中并不意味着你
就将这个类导入到该.java文件中,如果想使用该类,则需要另外的import语句导入该
类。
4.不过,过度使用该特性也会在一定程度上降低代码的可读性;使用时要注意适可而止,
不要过度使用。
但是相反对于泛型,要多多的去使用,这样方便编译器对数据类型的检查。
浙公网安备 33010602011771号