静态导入

      import 语句从根本上来说唯一有价值的是减少了击键次数,使代码更易于阅读。在JAVA 5中,新增加了一个特性静态导入 ( static import ) ,当希望使用类的静态成员时,就可以使用静态导入。

   import static java.lang.System.out;
   import static java.lang.Integer.*;

public class TestStaticImport {
   public static void main(String[] args) {
      out.println("static");       
      out.println(MAX_VALUE);
   }

      尽管通常被称为“静态导入”,但注意语法上不是 static import ,而是 import static ,后跟希望导入的静态成员的完全限定名称,或者是一个通配符。这里要小心含糊不清的静态成员。如:Integer类和Long类都执行了静态导入,则MAX_VALUE将导致编译器错误。

       当然这里只是仅仅讨论这个JAVA 5 新增的功能,但它激起了一个争议,它虽然减少了输入的字符数,但削弱了程序的可读性。由于程序很多静态字段名和方法名是一样的,难以区分它的类来源。

你可能感兴趣的:(静态导入)