假设我有两个以下类的库:
lib1:
name.of.the.package.A
lib2:
name.of.the.package.B
程序包名称相同,但类名称不同。因此,我可以在没有任何编译或运行时异常的情况下在同一位置使用这两个类。此外,我检查是否可以使用star导入两个类:
import name.of.the.package.*;
...
A a = new A();
B b = new B();
我认为这是一种不好的方法,因为如果这些包包含名称相同的类,则使用它们会很痛苦。你怎么说?
答案 0 :(得分:2)
这是一个不好的做法。如果您在一个库中有包私有类或类成员,则希望没有其他类可以访问它们,并且它们可以按预期运行。但是来自同一个程序包的类可能会破坏这一点。