2011-01-08 152 views
1

我想知道如果我正確地得到它:也與這個關鍵字我可以區分字段和變量? 像這樣:是否正確使用「this」關鍵字?

class X 
{ 
    int x; 
    public X(int x) 
    { 
    this.x=x; 
    } 
} 
+0

嗯,在這一點上我可能有點舊,但是我總是需要爲類或結構的字段使用`m`前綴。 – 2011-01-08 12:47:19

回答

9

是,如果一個方法參數(或局部變量)具有相同的名稱作爲一個領域,你需要使用this區分兩種。此外,StyleCop對於通過this完成的每個班級成員的訪問都非常認真,但是否這是一個好主意可能需要辯論。它使事情更清晰,但也增加了許多視覺混亂。

+2

這就是所謂的「陰影」,它不只是StyleCop聲音關於這個= D(http://leepoint.net/notes-java/data/variables/60shadow-variables.html) – 2011-01-08 12:29:58