SORU
14 NİSAN 2011, PERŞEMBE


Sınıf arasındaki fark nedir.bu ve Java bu

Bu sınıf içinde referans bir sınıf örneği için iki yol vardır. Örneğin:

class Person {
  String name;

  public void setName(String name) {
    this.name = name;
  }

  public void setName2(String name) {
    Person.this.name = name;
  }
}

Bir nesne alan başvuru için this.name kullanır, ama diğer className.this referans nesnesi alanını kullanır. Bu iki başvuru arasındaki fark nedir?

CEVAP
14 NİSAN 2011, PERŞEMBE


Bu durumda, hepsi aynı. Class.this sözdizimi dış sınıfın örneğine başvurmak için gereken statik olmayan iç içe geçmiş bir sınıf olduğunda kullanışlıdır.

class Person{
    String name;

    public void setName(String name){
        this.name = name
    }

    class Displayer {
        String getPersonName() { return Person.this.name; }
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • habpsu

    habpsu

    25 Temmuz 2007
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008