假设我们有一个com.example1包含一个Hello类的软件包(以及其他类)。
com.example1
Hello
然后,我们还有另一个com.example2包含一个Hello类的包(显然具有不同的行为)。
com.example2
现在假设我们需要com.example1中的每个类和com.example2中的Hello类
import com.example1.*; import com.example2.Hello;
在这种情况下,哪个被叫?
Hello hello = new Hello();
还是这会产生编译错误?
出于好奇,这只是一个理论问题。
由于创建软件包是为了避免命名冲突,所以当两个软件包包含两个具有相同名称的类时会发生什么?
它将给出一个编译错误。您必须明确命名该类-com.example2.Hello hello = new com.example2.Hello();
com.example2.Hello hello = new com.example2.Hello();