正常的静态方法的调用
package staticload;
public class Msg {
public static void say(String msg){
System.out.println("say:" + msg);
}
}
Main.java
类名+static方法名
import staticload.Msg;
public class Main {
public static void main(String[] args) {
Msg.say("hello");
}
}
静态导入
Main2.java
方法名
import static staticload.Msg.*;
public class Main2 {
public static void main(String[] args) {
say("hello");
}
}
总结
java1.5
之后引入静态导入,可能用过Junit
的都见过assert
吧,就是静态导入。这个特性我感觉没有什么作用,除了可以少写类名之外,其他作用我想不到,但是这样就产生一个疑惑,一旦一个类的方法多起来之后就无法一眼判断该方法是位于哪个类的。不怎么直观。