JDK 1.5 新特性——静态导入
虽然称之为静态导入,但是导包的时候 写法是这样的(导入 静态):
import static java.lang.System.out;
简单的例子。
简单的例子
1 import static java.lang.System.out; 2 3 public class Demo1 { 4 5 /** 6 * @author yokoboy 7 */ 8 public static void main(String[] args) { 9 out.print("这就是静态导入"); 10 } 11 }
有的工具类里面全都是静态的方法,如果每次用的时候的都写上类名,也是一件非常麻烦的事,所以可以用静态导入来解决。
例如:Math,Arrays等。
View Code
1 import static java.lang.System.out; 2 import java.util.ArrayList; 3 import static java.lang.Math.*;//静态导入所有静态方法 4 import static java.util.Collections.*; 5 6 public class Demo2 { 7 8 /** 9 * @author yokoboy 10 */ 11 public static void main(String[] args) { 12 out.println("这就是静态导入"); 13 ArrayList<Double> al = new ArrayList<Double>(); 14 al.add(random());//可以直接使用而不用加上类名Math.random(); 15 al.add(random()); 16 al.add(random()); 17 al.add(random()); 18 out.println(al); 19 sort(al); 20 out.println(al); 21 } 22 }
静态导入带来了方便,但是貌似又有点小问题,就是不知道方法到底是来自哪个类了,不知道到底是自己写的还是自带的。