Java基础:静态导入

JDK 1.5 版本有一个新特性:静态导入。

该特性的作用是将某个类中的所有静态成员导入进来。

例如我们经常用的工具类 Collections、Arrays 等包含很多静态方法的类,调用时有些麻烦,这时就可以用新特性:静态导入。

使用演示

1
2
3
4
5
6
7
8
9
10
11
12
13
import static java.util.Arrays.*;

import java.util.Arrays;

public class demo {
public static void main(String[] args) {
int[] arr = {1,2,3,5,8,54,6,8,5};

System.out.println("排序前:" + Arrays.toString(arr));
sort(arr);
System.out.println("排序后:" + Arrays.toString(arr));
}
}

运行结果:

排序前:[1, 2, 3, 5, 8, 54, 6, 8, 5]
排序后:[1, 2, 3, 5, 5, 6, 8, 8, 54]

在该演示中,可以看到 sort 方法直接写就可以了,不用再写成 Arrays.sort() 了。

但是看到 Arrays.toString() 方法却加上了类名,因为 demo 类本身也有一个继承自 ObjecttoString 的同名方法,Arrays 中也有 toString 方法,这时就要用 类名.方法 来区分了。

静态导入的优缺点:

  • 优点:减少了代码的输入,提高效率
  • 缺点:过度的使用静态导入,在一定程度上会影响代码的可读性。
坚持原创技术分享,您的支持将鼓励我继续创作!