例如我有A.java
. 在A.java
我有:
public class A {
// normal
}
class B { // cannot declare: public class B
}
并与A.java
. 我创建C.java
并声明:
public class C {
public void methodC() {
A a = new A();
B b = new B(); // no error -> B is a public class
}
}
如果我在文件中创建新的 B 类C.java
。C 将在文件中引用 B 类C.java
,而不是A.java
.
class B {
}
public class C {
public void methodC() {
B b = new B(); //this B refer to C.java rather than A.java
}
}
所以,我在这里看到了一些问题:在同一个包中,会有两个相同的类。那么,当我创建时D.java
,我怎么知道将引用哪个 B 类?
还有一个问题,什么是真正的B类,当我在A类和C类之外声明它时。这一点让我感到非常沮丧。
谢谢 :)