Bu ilginç mesajı derleyiciden yeni buldum ve neden olduğunu bilmiyorum. Burada durumDüğmeye Dökme Gerekiyor - Neden?
Örnek İlk örnekte 1.
Button test = (Button) findViewById(R.id.someButtonId);
test.setOnClickListener(this);
Örnek 2.
findViewById(R.id.someButtonId).setOnClickListener(this);
, ben Button
için findViewById
tarafından döndürülen bir nesne döküm gerekir. İkinci örnekte, başka bir Button
sınıf nesnesini kullanmadığım için döndürülen nesneyi kullanmam gerekmez. Ben
((Button)findViewById(R.id.someButtonId)).setOnClickListener(this);
yoluyla yayınlamak çalışırsanız ben uyarı Casting findViewById(R.id.someButtonId) to Button is redundant
alacak.
Bu neden oluyor? Yayın uyarısını kaldırmaya çalışmıyorum. Ben arkasında mantığı bilmek istiyorum bu ve ben findViewById
tarafından döndürülen nesne ile başka bir nesneyi başlatmak için deneyin yoksa döküm gerekli değildir neden.
http://stackoverflow.com/questions/3502690/remove-redundant-casts-in-java –
@Samir ben :) çıkarmak için biliyorum. Buna ihtiyacım yok. Ben soruyorum ** neden ** döküm gerekli değildir. – sandalone
: ( – Triode