为什么要使用静态导入?静态导入的作用及使用

要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。
使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。
静态导入也是JDK5.0引入的新特性。

静态导入,在你自己的类中使用静态导入,可以让你使用其它类中定义的类方法和类变量,而且这些类方法和类变量就像在本地定义的一样。也就是说,静态导入允许您在调用其它类中定义的静态成员时,可以忽略类名。

使用方法:
1、导入单一方法,使用数学类Math举例

import static java.lang.Math.abs;
说明:需要在import后面加static修饰,静态导入必须限定到类名之后的方法名。(一般导入只需导入类即可)

2、导入某个类的全部静态方法

import static java.lang.Math.*;

说明:方法名之后使用通配符可以将某个类的全部静态方法导入进去


当你想使用static成员时,可以使用静态导入(在API中的类和你自己的类上,都可以使用该特性)。

静态导入可以使我们不用提供类名,这样做可以节省一点敲代码的时间。
使用静态导入的可能理由之一是:简化对多个类常量的调用,而且这些类常量定义在一个地方。

假设您创建了多个报表类,而且每个报表类都需要将换行符追加到输出,所以每个报表类都需要用到常 量 NEWLINE。
您不会希望在每个报表类中都重复定义这个常量。所以您可以创建一个新类,这个类的职责就是为了持有常量。

稍后,它也可以持有别的常量,例如对任何报表类都适用的页面宽度。

静态导入的语法是:
  import static 包名.类名.静态成员变量;
  import static 包名.类名.静态成员函数;
  注意导入的是成员变量和方法名。

注意:①过度地使用静态导入会在一定程度上降低代码的可读性;

 虽然该特性通常称为“静态导入”,但语法必须是import static,后面跟你想导入的static成员的完全限定名称,或者通配符。

你可能感兴趣的:(静态,导入)