從內部類別存取外部類別物件
在Java中,可以建立可以存取私有變數的內部類別及其外圍類別的方法。然而,從內部類別本身存取外部類別物件可能有點棘手。
為了實現這一點,內部類別可以利用 OuterClass.this 語法。此表達式引用建立內部類別物件的外部類別的具體實例。它允許內部類別存取外部類別的成員並呼叫外部類別的方法。
// InnerClass.java
public class InnerClass {
private String name = "Pekit";
public外部類別outer() {
public外部類別outer() {
}
}
中根據提供的程式碼片段,內部類別InnerClass有一個方法outer(),它傳回 OuterClass 的實例。此方法可讓您從內部類別內部取得外部類別物件:
public static void main(String[] args) {
}
}在此範例中,outer()方法傳回外部類別實例,然後將其指派給 anotherOuter 變數。如果anotherOuter和outer引用同一個對象,則表示已經從內部類別內部成功檢索到外部類別物件。 值得注意的是,OuterClass.this語法只能在內部類別本身內部存取。如果無法控制內部類別修改其程式碼,則沒有其他方法可以直接從內部類別物件中擷取外部類別物件。以上是如何從 Java 內部類別存取外部類別物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!