Java并不将包视为真正的子类。而
java.util和
java.util.concurrency可能看起来像第二个是莫名其妙的第一部分,它们被视为完全独立的点主要是那里整洁。
这意味着您不必担心以后在某个超级或子包中声明的类或接口与另一个类相同的命名,也意味着您实际上应该只写几行导入。
正如Peter Lawrey解释的那样,做出此决定的原因源于Java对简单性的普遍偏爱。最佳做法通常是始终不使用导入通配符。

Java并不将包视为真正的子类。而
java.util和
java.util.concurrency可能看起来像第二个是莫名其妙的第一部分,它们被视为完全独立的点主要是那里整洁。
这意味着您不必担心以后在某个超级或子包中声明的类或接口与另一个类相同的命名,也意味着您实际上应该只写几行导入。
正如Peter Lawrey解释的那样,做出此决定的原因源于Java对简单性的普遍偏爱。最佳做法通常是始终不使用导入通配符。