首頁 > Java > java教程 > 如何從 Java 內部類別存取外部類別物件?

如何從 Java 內部類別存取外部類別物件?

Susan Sarandon
發布: 2024-12-30 14:57:10
原創
320 人瀏覽過

How Can I Access the Outer Class Object from Within a Java Inner Class?

從內部類別存取外部類別物件

在Java中,可以建立可以存取私有變數的內部類別及其外圍類別的方法。然而,從內部類別本身存取外部類別物件可能有點棘手。

為了實現這一點,內部類別可以利用 OuterClass.this 語法。此表達式引用建立內部類別物件的外部類別的具體實例。它允許內部類別存取外部類別的成員並呼叫外部類別的方法。

// InnerClass.java
public class InnerClass {
private String name = "Pekit";
public外部類別outer() {

public外部類別outer() {

}

}


中根據提供的程式碼片段,內部類別InnerClass有一個方法outer(),它傳回 OuterClass 的實例。此方法可讓您從內部類別內部取得外部類別物件:

// OuterClass.javapublic class OuterClass {

public static void main(String[] args) {

}

}

在此範例中,outer()方法傳回外部類別實例,然後將其指派給 anotherOuter 變數。如果anotherOuter和outer引用同一個對象,則表示已經從內部類別內部成功檢索到外部類別物件。 值得注意的是,OuterClass.this語法只能在內部類別本身內部存取。如果無法控制內部類別修改其程式碼,則沒有其他方法可以直接從內部類別物件中擷取外部類別物件。

以上是如何從 Java 內部類別存取外部類別物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板