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ş:
Neden Java Vector sınıfı eski veya kul...
Nasıl bir dize olarak yöntem adı veril...
Neden statik bir yöntem olarak kabul e...
Olan yöntem bağımsız değişkenleri mant...
Girdi olarak parametre değerleri liste...