Şimdi Ara

THİS 'in işlevini yanlış mı anlıyorum?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
167
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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?



  • 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 >
  • 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
  • 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ı >
  • Yapay Zeka’dan İlgili Konular
    Get contact nedir bu saçmalık?
    7 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.