默认包中定义了以下类。
Outer.java:
public class Outer {
public class Inner {
}
}
Main.java:
import Outer.Inner;
public class Main {
public static void main(String[] args) {
Outer.Inner inner = new Inner();
}
}
我明白了:
内部无法解析为类型
我知道可以在同一个包中实例化一个内部类 什么错了以及如何解决这个问题?
感谢。
答案 0 :(得分:1)
你的内部类应该是静态的(否则,你需要一个外部实例来创建一个内部实例,那个设计不好),你应该使用
Outer.Inner inner = new Outer.Inner();
不,不应该把类放在默认包中。