Java 5.0的静态导入

一直不知道Java 5.0以后提供了一种叫做静态导入(static import)的功能,可以能够导入静态方法。

但是关于这种功能有不小的争议,我们来看:

这是Java 5.0的新功能:一把双刃剑。有些人很喜欢这个主意,有些人恨死它了。如果你讨厌多打几个字,那你回喜欢这项功能。但是它的缺点是会让程序比较难阅读。

基本上,这个功能是让你import静态的类、变量或enum时能够少打几个字。

旧式的写法:

import java.lang.Math;
class NoStatic {
    public static void main(String[] args) {
        System.out.println("sqrt"  + Math.sqrt(2.0));
        System.out.println("tan" + Math.tan(60));
    }
}

这里可以看到虽然我们用到了import,但是import只能导入到类。所以静态方法和变量我们不得不重复输入多次。

使用static import的写法:

import static java.lang.System.out;
import static java.lang.Math.*;
class WithStatic {
    public static void main(String[] args) {
        out.println("sqrt" + sqrt(2.0));
        out.println("tan" + tan(60));
    }
}

这里可以看到我们用了static import,就可以导入静态的类方法、变量或enum。

标签: none

添加新评论