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 }

 

  静态导入带来了方便,但是貌似又有点小问题,就是不知道方法到底是来自哪个类了,不知道到底是自己写的还是自带的。

 

 

 

posted @ 2012-07-24 23:34  子夏子  阅读(326)  评论(0编辑  收藏  举报
yokoboy