【发布时间】:2018-09-16 13:39:34
【问题描述】:
我想知道在 Java 中是否可以使用带通配符的静态导入?
例如:
import static java.util.Arrays.*;
【问题讨论】:
-
为什么不试试呢?
-
我的代码格式化程序不允许我这样做。好吧,它会,但它会“纠正”它到我需要的特定类。老鼠。
我想知道在 Java 中是否可以使用带通配符的静态导入?
例如:
import static java.util.Arrays.*;
【问题讨论】:
是的,这是可能的。
静态导入用于导入类的静态成员。就像常规导入一样,您可以使用通配符或导入特定成员。
例子
import static java.util.Arrays.asList; // importing static member asList
import static java.util.Arrays.* ; // importing all static members of Arrays class
【讨论】:
你可以。 import static 将从类中导入所有静态成员。例如Math:
import static java.lang.Math.*; // Imports all static members from Math
boolean isSmaller = E < PI;
如果你不这样做,你将不得不写:
boolean isSmaller = Math.E < Math.PI;
您应该很少使用静态导入,因为它们会使您的代码更难阅读。对于常量类,如果你经常使用常量,可以这样做,但不要过度使用它!
【讨论】: