Thinking in java2 里的一个包的问题。
在c05 目录(假定在自己的CLASSPATH 里)创建下述文件:
//: PackagedClass.java
package c05;
class PackagedClass {
public PackagedClass() {
System.out.println(
"Creating a packaged class");
}
} ///:~
然后在c05 之外的另一个目录里创建下述文件:
//: Foreign.java
package c05.foreign;
import c05.*;
public class Foreign {
public static void main (String[] args) {
PackagedClass pc = new PackagedClass();
}
138
} ///:~
解释编译器为什么会产生一个错误。将Foreign(外部)类作为c05 包的一部分改变了什么东西吗?