简化的打印语句-静态导入

     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 }

    

    从这里可以看到,在使用静态导入的时候,是不需要写方法所在的包名和类名的,使用起来是非常方便的。但是在程序中,还是应该限制静态导入的使用,因为静态导入使得类方法和类变量的定义位置变得模糊,所以加大了理解代码的难度。使用静态导入的原则是:限制静态导入的使用,不要在应用程序中普遍使用静态导入。

posted @ 2012-04-27 14:14  Mr. Coding  阅读(1141)  评论(2编辑  收藏  举报