首頁 > Java > java教程 > Java 類別中何時以及為何需要「this」關鍵字?

Java 類別中何時以及為何需要「this」關鍵字?

DDD
發布: 2025-01-03 18:35:40
原創
671 人瀏覽過

When and Why Do You Need the

理解Java 類別中'this' 的用法

雖然'this' 可能主要指當前對象,但它的具體用法和必要性可能會有些令人困惑。以下是「this」必不可少的場景的細分:

1.消除Setter 中變數引用的歧義

Setter 方法通常使用「this」來區分共享相同名稱的參數和私有成員變數。透過使用“this.x”,程式碼明確地將參數“x”的值指派給實例變數“x”,從而避免任何歧義。

範例:

public class Foo {
    private String name;

    public void setName(String name) {
        this.name = name;
    }
}
登入後複製

2。將目前類別實例作為參數傳遞

在其他物件上呼叫方法時,「this」允許您將目前類別實例作為參數傳遞。這使得被呼叫的方法能夠存取當前物件並與之互動。

範例:

public class Foo {
    public String useBarMethod() {
        Bar theBar = new Bar();
        return theBar.barMethod(this);
    }

    public String getName() {
        return "Foo";
    }
}

public class Bar {
    public void barMethod(Foo obj) {
        obj.getName();
    }
}
登入後複製

3.呼叫備用建構子

在建構子中,可以使用「this 「來呼叫同一類別的備用建構函式。當您有多個建構函數並希望使用特定值初始化物件時,這非常有用。

範例:

class Foo {
    public Foo() {
        this("Some default value for bar");

        // Optional additional lines
    }

    public Foo(String bar) {
        // Do something with bar
    }
}
登入後複製

以上是Java 類別中何時以及為何需要「this」關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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