SORU
12 EKİM 2008, Pazar


Neden sınıftır.() newİnstance "kötü"?

Ryan Delucchi yorum here Tom Hawtin#3'un cevabı: diye sordu

neden sınıftır.() newİnstance""? kötü

kod örneği için yanıt bu

// Avoid Class.newInstance, for it is evil.
Constructor<? extends Runnable> ctor = runClass.getConstructor();
Runnable doRun = ctor.newInstance();

neden Kötü?

CEVAP
12 EKİM 2008, Pazar


Java API belgelerine neden (http://java.sun.com/javase/6/docs/api/java/lang/Class.html#newInstance()) açıklıyor:

Bu yöntem, herhangi bir istisna nullary kurucu tarafından atılan, denetlenen bir özel durum da dahil olmak üzere yayar unutmayın. Bu yöntemin etkili bir şekilde kullanın aksi takdirde derleyici tarafından gerçekleştirilen derleme zamanı özel durum kontrol atlar. Constructor.newInstance Bu yöntem, herhangi bir durum içinde yapıcı (işaretli) tarafından atılan sararak bu sorunu engeller InvocationTargetException.

Diğer bir deyişle, özel durumlar kontrol sistemi yenmek.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • foreignimage

    foreignimage

    13 HAZİRAN 2006
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011