java——使用通配符导入,限定一些名称

问题描述 投票:0回答:1

假设我们有包

A
B
,它们都有
C
,以及很多其他东西,大部分都是不重叠的。这可以接受吗:

import A.*;
import B.*;

// qualify usages of C as B.C or A.C

如果是这样,是否有相关的官方资料或文档?

java
1个回答
0
投票

名称歧义: 如果一个包中的成员与另一个包中的成员共享名称,并且两个包都被导入,则必须通过其限定名称引用每个成员。

来源

所以,长话短说,如果您在包

C
中有一个类
A
,并且在包
C
A.C
B, you can't import both in the way you described and expect it to work without explicitly using 
B.C` 中有另一个类
and
来引用这些类。

© www.soinside.com 2019 - 2024. All rights reserved.