【问题标题】:Creation of inner class instance from another class (but the same package)从另一个类(但同一个包)创建内部类实例
【发布时间】:2014-07-02 16:06:09
【问题描述】:

默认包中定义了以下类。

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

}

我明白了:

Inner 无法解析为类型

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

谢谢。

【问题讨论】:

    标签: java oop inner-classes


    【解决方案1】:

    你的 Inner 类应该是静态的(否则,你将需要一个 Outer 实例来创建一个 Inner 实例,这是糟糕的设计),你应该使用

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多