我从 Oracle Website 看到了这个示例代码关于 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()
有很多关于此结构的引用资料,但没有关于应用程序的引用资料。
[引用]
最佳答案
What is the purpose of
parent.new InnerClass()
?
这是为了演示——使用这种机制构造内部类的情况很少见。通常内部类仅由外部类在使用 new InnerClass()
创建时创建。和往常一样。
What kind of classes would be suited to such construction?
看Map.Entry<K,V>
一个经典的例子。在这里你可以看到一个名为 Entry
的内部类。应该由所有实现 Map
的类创建.
关于java - Java 中嵌套类的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19180648/