答案 0 :(得分:1)
名为java
的类遮盖了包名java
,请参阅Java Language Specification 6.4.2:
一个简单的名称可能出现在上下文中,它可能被解释为变量,类型或包的名称。在这些情况下,§6.5的规则指定将优先选择变量而不是类型,并且将优先选择类型而不是包。因此,有时可能无法通过其简单名称引用可见类型或包声明。我们说这样的声明是模糊的。
这意味着在包含类java
的包中,您将无法通过限定名称引用任何java.*
包中的类。
但是,您仍然可以导入所需的类并通过简单的名称引用它们:
import java.util.logging.Logger;
import java.awt.EventQueue;
// within some method:
Logger.getLogger(....);