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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • WPBeginner - WordPress Tutorials

    WPBeginner -

    17 Temmuz 2009