java import static 用法

在项目中有时候在同个Java文件中会多次用到某个工具类的static静态方法,这时候我们可以用import static导入该方法,然后可以直接可以直接使用该方法就像是改类中的方法一样,如下代码所示

1
2
3
4
5
6
7
8
9
10
import static android.text.TextUtils.isEmpty;
public class MyClass {
public void myFun() {
if (isEmpty("野猿新一")) {
System.out.println("空空空");
} else {
System.out.println("不空不空");
}
}
}

Click and drag to move

如果看谷歌官方的很多demo会发现import static经常用到,比如经常见到的Guava包中的checkNotNull方法,该方法可以用来判空,如果参数为空会抛出NullPointerException异常

1
2
3
4
5
import static com.google.common.base.Preconditions.checkNotNull;

public void fun(Object obj) {
checkNotNull(obj);
}

Click and drag to move