JDK新特性之静态导入


  从JDK5.0之后,import语句不只 可以导入类,还增加了导入静态 步骤和静态域的 性能 。例如,假如在源文件的顶部,增加一条指令:

  Java代码

  import java.lang.System.*;

  那么就 可以 使用System类的静态 步骤和静态域,而 毋庸加类名前缀;

  Java代码

  out.println("Hello,World");

  exit(0);

  另外,还 可以导入特定的 步骤或域;

  Java代码

  import static java.lang.System.out;

  实际上,是不是有更多的程序员采纳System.out或System.exit的简写 模式, 仿佛是一件值得 嫌疑的 事件,这种编写 模式无益于代码的清楚度 。不过,导入静态 步骤和导入静态域有两个实际的 利用 。

  1)算术函数;假如对Math类 使用静态导入,那 可以采纳更自然地 模式 使用算术函数,例如:

  Java代码

  sqrt(pow(x,2)+pow(y,2));

  看起来比

  Java代码

  Math.sqrt(pow(x,2)+pow(y,2));

  清楚得多 。

  2) 轻便的常量:假如需求 使用大量带有 漫长名字的变量,就应该 使用静态导入,例如:

  Java代码

  if(d.get(DAY_OF_WEEK)==MONDAY)

  看起来比

  Java代码

  if(d.get(Calendar 。DAY_OF_WEEK)==Calendar 。MONDAY)

  方便得多 。