【发布时间】:2013-10-18 19:23:41
【问题描述】:
我有一个合乎逻辑的问题:为什么我不能从 java 中的所有包中导入所有包? 例如,我可以从 java.awt 导入所有类:
import java.awt.*;
但以下是不可能的:
import java.awt.*.*;
我的目标是从 awt.image 和 awt.event 等导入所有东西。 有没有其他方法可以做到这一点?
谢谢!
【问题讨论】:
-
也许是因为这通常是一件坏事?坦率地说,* 运算符的存在是 Java 中的一个设计缺陷。你应该只导入你实际使用的类
-
我们必须更改编译器才能使其工作。目前还不能。
-
我猜冲突太多了。如果您导入所有内容,则必然有超过 1 个类被命名两次。它会像疯了一样导致模棱两可。不过只是预感。
-
让我们说詹姆斯高斯林不喜欢。
-
Java 导入的目的是只考虑必需的,但不像包含在 c、c++ 中那样全部考虑。