Gölge alanlarının parametrelerini kullanmanın iyi bir nedeni var mı? Bu ikisi arasındaki fark nedir:Gölge alanlarının parametrelerini kullanmak için iyi bir neden var mı?
public class Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int a, int b) {
x = a;
y = b;
}
}
ve
public class Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}
Ve ne bu örnekte gölge alanlar (Ben sadece gereksiz olduğunu tahmin ediyorum) parametre olmadan this
anahtar kelimeyi kullanırsanız
public class Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int a, int b) {
this.x = a;
this.y = b;
}
}
Ve alanlar kamuya açık olmasalar bile, genellikle sınıfın public API'siyle (getçiler, ayarlayıcılar, yöntemler) veya javadoc sınıfında açıklandığı gibi nesnenin durumunun bir kısmı tarafından görünürler. Tutarlı isimleri kullanmak gerçekten yardımcı olur. –