小编典典

解决包装冲突

java

假设我们有一个com.example1包含一个Hello类的软件包(以及其他类)。

然后,我们还有另一个com.example2包含一个Hello类的包(显然具有不同的行为)。

现在假设我们需要com.example1中的每个类和com.example2中的Hello类

import com.example1.*;
import com.example2.Hello;

在这种情况下,哪个被叫?

Hello hello = new Hello();

还是这会产生编译错误?

出于好奇,这只是一个理论问题。

由于创建软件包是为了避免命名冲突,所以当两个软件包包含两个具有相同名称的类时会发生什么?


阅读 247

收藏
2020-11-26

共1个答案

小编典典

它将给出一个编译错误。您必须明确命名该类-com.example2.Hello hello = new com.example2.Hello();

2020-11-26