フィールドをシャドーするパラメーターを使用する正当な理由はありますか? これら2つの違いは何ですか:
public class Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int a, int b) {
x = a;
y = b;
}
}
と
public class Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}
そして、この例でフィールドをシャドーするパラメーターなしでキーワードを使用するとどうなりますかthis
(私はそれが不要だと推測しています):
public class Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int a, int b) {
this.x = a;
this.y = b;
}
}