假设我们有一个名为com.example1
的软件包,其中包含一个Hello
类(以及其他类)。解决软件包冲突
然后我们有另一个包com.example2
也包含Hello
类(显然有不同的行为)。
现在假设我们需要在每com.example1类和com.example2 Hello类
import com.example1.*;
import com.example2.Hello;
哪一个被调用在这种情况下?
Hello hello = new Hello();
或者这是否会产生编译错误?
出于好奇,这只是一个理论问题。
由于创建了包以避免命名冲突,因此当两个包包含两个具有相同名称的类时会发生什么情况?
那么导入它没有意义? – 2010-08-17 10:41:06
@klez是的,但是为了清楚起见,您可以保留导入 - 只需从'java'文件顶部导入类的位置即可看到。 – 2010-08-17 10:42:33