假设我们有包
A
和 B
,它们都有 C
,以及很多其他东西,大部分都是不重叠的。这可以接受吗:
import A.*;
import B.*;
// qualify usages of C as B.C or A.C
如果是这样,是否有相关的官方资料或文档?
名称歧义: 如果一个包中的成员与另一个包中的成员共享名称,并且两个包都被导入,则必须通过其限定名称引用每个成员。
所以,长话短说,如果您在包
C
中有一个类 A
,并且在包 C
A.CB, you can't import both in the way you described and expect it to work without explicitly using
B.C` 中有另一个类 and
来引用这些类。