簡體   English   中英

沒有傳遞任何參數時,我應該在構造函數中使用關鍵字“ this”嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM