Bu sınıftaki bir sınıf örneğine başvurmanın iki yolu vardır. Örneğin:Java içinde Class.this ve bu arasındaki fark nedir?
class Person {
String name;
public void setName(String name) {
this.name = name;
}
public void setName2(String name) {
Person.this.name = name;
}
}
bir amacı, alan referans this.name
kullanır, ancak diğer nesne alan referans className.this
kullanır. Bu iki referans arasındaki fark nedir?
Person.this.name yerine, "geri dönüş adı" dediyseniz, bu işe yaramayacak mı? –
@Amit G - bu örnekte, evet, işe yarayacak. Bununla birlikte, hangi "bu" kullandığınızı açıklığa kavuşturmak istediğiniz zamanlar vardır (örneğin, üye var isimlerinde veya yöntem adlarında çakışma varsa). ilgili bir örnek için Michael'ın cevabına bakın. – jtahlborn
ah evet, teşekkürler! –