在阅读一些Java书籍时,我开始了解静态导入。 我心里有些疑惑。
使用示例进行说明会很有帮助。
答案 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");
}