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) 方便得多 。 |