从另一个类创建内部类实例(但是相同的包)

时间:2014-07-02 16:06:10

标签: java oop inner-classes

默认包中定义了以下类。

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();
    }

}

我明白了:

  

内部无法解析为类型

我知道可以在同一个包中实例化一个内部类 什么错了以及如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:1)

你的内部类应该是静态的(否则,你需要一个外部实例来创建一个内部实例,那个设计不好),你应该使用

Outer.Inner inner = new Outer.Inner();

不,不应该把类放在默认包中。