Python veya Javascript (ve daha az nesne yönelimli diğerleri) gibi dillerden geliyorum ve Java'nın çalışma bilgimi, sadece yüzeysel bir şekilde bildiğim şekilde geliştirmeye çalışıyorum.
this
Mevcut örnek niteliklerine her zaman hazırlanmak kötü bir uygulama olarak mı kabul edilir ? Yazmak bana daha doğal geliyor.
...
private String foo;
public void printFoo() {
System.out.println(this.foo);
}
...
göre
...
private String foo;
public void printFoo() {
System.out.println(foo);
}
...
örnek niteliklerini yerel değişkenlerden ayırt etmeme yardımcı oluyor.
Elbette Javascript gibi bir dilde kullanmak her zaman daha mantıklıdır this
, çünkü biri iç içe geçme işlevine sahip olabileceğinden, yerel değişkenler daha geniş kapsamlardan gelir. Java'da, anladığım kadarıyla, böyle bir yuva mümkün değildir (iç sınıflar hariç), bu yüzden büyük bir sorun değildir.
Her durumda kullanmayı tercih ederim this
. Aptalca değil, garip hissettirir mi?
this
.
this.
üye değişkenleri, yöntemleri, vb. Atıfta zaman koymak istiyor . Bu gibi, bu kuralı kabul ediyorum. En başında bir alt çizgi bulunan bir şeyi adlandırmaktan daha iyi olduğunu düşünüyorum. Java'da kod yazıyor olsam da aynı kuralı izlerdim.