Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
174
Tıklama
0
Öne Çıkarma
THİS 'in işlevini yanlış mı anlıyorum?
C
9 yıl
Yüzbaşı
Konu Sahibi

mesele normalde
private int i=5;
public void setA(int i1) {
i=i1;
}
yapıyorduk ya this metodu ile newRadius yazmaya gerek kalmadan
public void setA(int i) {
this.i=i;
}
bu işlemi yapmamızı mı kolaylaştırıyo ,yani this'in görevi yeni bi parametre belirlemene gerek yok varolanı yaz sonra this.i=i; yap bu mudur thisin görevi?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



B
9 yıl
Binbaşı

this anahtar kelimesi içinde bulunduğun sınıfın referansını verir. Sen yazmasan bile derleyici this i otomatik olarak koyar.

Genelde okunabilirliği arttırmak için kullanılır



class dikdortgen
{
int x,y;

public dikdortgen(int x,int y)
{
this.x = x;
this.y = y;
}
}



gibi.





< Bu mesaj bu kişi tarafından değiştirildi bersgurs -- 19 Ocak 2017; 14:42:56 >
Bu mesaja 1 cevap geldi.
C
9 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: bersgurs

this anahtar kelimesi içinde bulunduğun sınıfın referansını verir. Sen yazmasan bile derleyici this i otomatik olarak koyar.

Genelde okunabilirliği arttırmak için kullanılır



class dikdortgen
{
int x,y;

public dikdortgen(int x,int y)
{
this.x = x;
this.y = y;
}
}



gibi.

yani benim anladığım şekil doğru mu



M
9 yıl
Yarbay

Aslinda this in kullanilabilecegi birden fazla durum var.
class variable larini set ederken,
this.x = x;
--
constructor icerisinde diger constructor i cagirirken
this(x,y);
this.z = z;
---
class i baska bir class a parametre olarak vereceksen ( ornegin observer patterni kullaniyorsan siklikla yapilir )

public MyClass(){
// biseyler
register(this):
}

----

Inner class icerisinde outer class instance ina ulasmak icin:
class A{


class InnerClass{
A a = A.this;
InnerClass innerInstance = InnerClass.this;

}

}



< Bu ileti tablet sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.