【发布时间】:2014-08-12 12:26:13
【问题描述】:
是否可以只导入一个静态方法或扩展成员?我知道可以通过 * 导入所有静态方法,就像在这个例子中......
import static example.Types.*
但我只需要一个。
【问题讨论】:
-
答案已编辑,以防万一您已经阅读过。
是否可以只导入一个静态方法或扩展成员?我知道可以通过 * 导入所有静态方法,就像在这个例子中......
import static example.Types.*
但我只需要一个。
【问题讨论】:
是的,这是可能的。
import static System.out;
然后你可以只写
out.println("Doobedoo");
这将使您免于多次输入System.out 部分,但对于任何试图遵循您的代码的人来说可能会感到困惑。
谨慎使用它,通常只用于常量(静态最终)。
【讨论】:
如果您要查找的内容类似于 C# 或 C++ 中的 using 关键字,则 java 没有该功能。
Java 5 添加了一个导入静态选项,允许引用静态变量(通常是常量)而不用类名限定它们。
例如,之后
import static java.awt.Color;
这样就可以写了
Color background = RED;
而不是
Color background = Color.RED;
以上示例取自: Java: packages and Import. 用于示例的网站似乎已过时,抱歉可能造成的任何问题
更多详情请参阅How java import works。
【讨论】: