什么是静态导入以及它在java中的重要性

时间:2014-03-15 09:46:10

标签: java import static

在阅读一些Java书籍时,我开始了解静态导入。 我心里有些疑惑。

  1. 什么是静态导入。
  2. 何时以及为何使用它。
  3. 使用示例进行说明会很有帮助。

3 个答案:

答案 0 :(得分:1)

一个例子是JUnit测试

import static org.junit.Assert.assertEquals;
 ...
 assertEquals(x, y);

答案 1 :(得分:1)

导入正在输入快捷方式。 A"常规" import是一个到类级别的快捷方式......

import java.util.List 

让我们使用

List l;

而不是

java.util.List l;

静态导入是方法级别的快捷方式。该方法必须是静态的,因为没有与之关联的实例......

import static java.lang.Math.abs

让您使用

x = abs(y);

而不是

x = java.lang.Math.abs(y);

导入不会以任何方式影响编译输出或运行代码。一旦编译完成,就无法判断原始来源是否有进口。

答案 2 :(得分:0)

静态导入允许您导入静态元素。通常在多次调用相同对象时使用。 示例:在您的代码中,您通常使用类 java.lang.System 的元素 out ,您可以静态导入元素< em> out 简化和改进代码:)

import static java.lang.System.out;

public static void main(String[] args){
    out.println("Hello");
    out.println("World");
}