ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### [冲突](https://lingcoder.gitee.io/onjava8/#/book/07-Implementation-Hiding?id=%e5%86%b2%e7%aa%81) 如果通过**\***导入了两个包含相同名字类名的类库,会发生什么?例如,假设程序如下: ~~~ import com.mindviewinc.simple.*; import java.util.*; ~~~ 因为 \**java.util.\*\**也包含了**Vector**类,这就存在潜在的冲突。但是只要你不写导致冲突的代码,就不会有问题——这样很好,否则就得做很多类型检查工作来防止那些根本不会出现的冲突。 现在如果要创建一个 Vector 类,就会出现冲突: ~~~ Vector v = new Vector(); ~~~ 这里的**Vector**类指的是谁呢?编译器不知道,读者也不知道。所以编译器报错,强制你明确指明。对于标准的 Java 类**Vector**,你可以这么写: ~~~ java.util.Vector v = new java.util.Vector(); ~~~ 这种写法完全指明了**Vector**类的位置(配合 CLASSPATH),那么就没有必要写 \**import java.util.\*\**语句,除非使用其他来自**java.util**中的类。 或者,可以导入单个类以防冲突——只要不在同一个程序中使用有冲突的名字(若使用了有冲突的名字,必须明确指明全名)。