import关键字对于学过Java的人来说并不陌生,它的作用主要是保持语义不变的基础上减少编程时键入的代码量,所谓的静态导入,是在import的基础上增加static修饰符,用来导入定义在接口或者类里边的静态成员(属性,方法,内部类),值得注意的是,这个特性是在Java 1.5之后的版本里边新增的特性,具体的设置方法参见http://blog.csdn.net/abbuggy/article/details/6571429。
好了,了解了静态导入的作用之后,就将这个特性用起来吧。在平时编写程序的时候,经常遇到需要打印输出的地方,最常用的就是System.out.println()方法,可是在编码的时候总写这么长的东西,未免有些繁琐,因此采用静态导入的方法,可将此方法简化。具体做法如下:
首先将System.out.println()方法封装到一个类里面:
1 package com.alfred.sort; 2 public class Print { 3 public static void print(String x) { 4 System.out.println(x); 5 } 6 7 private Print() { 8 9 } 10 }
然后在使用的时候将定义好的print()方法静态导入到需要打印的地方即可使用了。
1 package com.alfred.sort; 2 import static com.alfred.sort.Print.print; 3 4 public class TestMain { 5 6 public static void main(String[] args) { 7 print("Hello World!"); 8 } 9 }
从这里可以看到,在使用静态导入的时候,是不需要写方法所在的包名和类名的,使用起来是非常方便的。但是在程序中,还是应该限制静态导入的使用,因为静态导入使得类方法和类变量的定义位置变得模糊,所以加大了理解代码的难度。使用静态导入的原则是:限制静态导入的使用,不要在应用程序中普遍使用静态导入。