我从Oracle 网站上看到了这个关于 Java 的示例代码?
public class Parent {
class InnerClass {
void methodInFirstLevel(int x) {
// some code
}
}
public static void main(String... args) {
Parent parent = new Parent();
Parent.InnerClass inner = parent.new InnerClass();
}
}
- 构造的目的是什么
parent.new InnerClass()
? - 什么样的类适合这种结构?
标题可能具有误导性:我了解有关此构造的所有内容。
我只是不明白何时何地使用此 Java 功能。
我找到了另一种语法来做同样的事情:Java: Non-static nested classes and instance.super()
有很多关于这种结构的参考资料,但没有关于应用程序的资料。
[参考]