我看過關於Java的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()
有很多的關於這個結構的引用,但沒有任何有關應用程序。
[參考文獻]
- Java inner class and static nested class
- Java: Static vs non static inner class [duplicate]
- what is the use of inner classes in java ? is nested classes and inner classes are same? [duplicate]
- Java: Static vs non static inner class [duplicate]
一個很好的用法是爲Builder設計模式命名爲'Builder'的靜態內部類... – ppeterka
官方的Java教程涵蓋了它們:http://docs.oracle.com/javase/tutorial/java/javaOO/nested .html –
對於Java 8不是特定的,自第一個Java版本以來可能已經存在 –