[英]Should I be using keyword “this” in a constructor when no arguments are being passed?
我想知道當在類的構造函數中未傳遞任何參數時,是否應該在Java中使用“ this”。
private int id;
public ClassName() {
this.id = -1;
}
要么
private int id;
public ClassName() {
id = -1;
}
感謝您的時間。
如果沒有參數,那么都是一樣的。 但是,這始終是一個好習慣。
不,在這種情況下, this
是可選的。 僅在將構造函數傳遞給名為id
的參數時需要它,以避免變量陰影。
您實際上不應該這樣做。 您應該在聲明中初始化該變量。
如果情況比較復雜,則應采用最少冗余的原則:不要在不需要的地方寫它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.