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

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • TechShowsYou

    TechShowsYou

    3 Mart 2011