SORU
3 Temmuz 2013, ÇARŞAMBA


'' olarak geçen bir yöntem java ile kabul edilen uygulama çağrısı

İyi/kötü uygulamada da kabul edilebilir bir yöntem çağrısı içinde geçerli nesne geçmek/. Gibi:

public class Bar{
    public Bar(){}

    public void foo(Baz baz){
        //  modify some values of baz
    }
}

public class Baz{
    //constructor ommited

    public void method(){
        Bar bar = new Bar();
        bar.foo(this);
    }
}

Satır bar.foo(this) kabul edilebilir mi özellikle?

CEVAP
3 Temmuz 2013, ÇARŞAMBA


Bunu kullanmak için bir sebep yok, this geçerli örneği ve mükemmel bir şekilde meşru bir kullanımı var. Aslında sık sık atlamak için temiz bir yolu yok.

Bunu kullan.

Sabit örnek olmadan (böyle bir soruya olumsuz bir cevap her zaman daha kolay değişken) kabul ikna etmek için değil, sadece en yaygın java birini açtı.lang sınıfları, String ve tabii ki bu kullanım örnekleri, örneğin buldum

1084        // Argument is a String
1085        if (cs.equals(this))
1086            return true;

Büyük "(this" bakmak için "kabul" bulmak için başarısız olmaz projeler.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • Tube Time

    Tube Time

    14 Mayıs 2013