我對java中this關鍵字的理解是,你在方法中參考實體變數而不是區域變數,以避免兩種名稱的混淆
。盡管這個問題看起來很愚蠢,但我為什么要讓引數變數的名字與實體變數的名字相似?(即)完全相同的名字......擁有相似名字的目的是什么?
我真的剛開始接觸java,所以請原諒我的無知
。謝謝你
uj5u.com熱心網友回復:
該功能的一個常見用途是在創建建構式或訪問器方法(getter/setter)時。
public class MyClass {
private String name;
public MyClass(String name) {
this.name = name。
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name。
}
}
注意,引數名稱通常是公開可見的API的一部分-- 它們會在生成的Javadocs和IDE代碼工具中顯示。 因此,向你的類的用戶展示的 "正確 "引數名稱通常與類中的內部欄位完全匹配。
此外,這意味著無需為引數(或欄位)想出獨特的名稱,以避免在一個范圍非常有限的引數中出現沖突的名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/321071.html
標籤:
