Bu, uyarıyı aldığım örnek kodum. Bu uyarıyı aldım: son parametre için geçersiz argüman türüne sahip varargs yönteminin varargs yöntemiyle çağrılması;
Class aClass = Class.forName(impl);
Method method = aClass.getMethod("getInstance", null);
item = (PreferenceItem) method.invoke(null, null);
uyarı:
uyarı: son parametre için hatalı görüş türü ile varargs yöntemin olmayan varargs çağrı; java.lang.Coll'a bir varargs çağrısı için bir varargs çağrısı için java.lang.Class [] 'a bas ve bu uyarıyı bastırmak için Yöntem yöntemi = aClass.getMethod ("getInstance", null);
beni bu sorunu
Teşekkürler n ................................................................................................................................ – Mohsin
Eğer birisi benim gibi merak ediyorduysa, dizinin içinde tek bir boş eleman değil, yani en azından burada yayınlanan cevaplara göre: > [] 'null dizisi olarak null olarak davranmak varsayılan gibi görünüyor: http: // stackoverflow.com/questions/4028059/calling-java-varargs-method-with-single-null-argument). Tabii ki, özgüllük için muhtemelen en iyi yöntemdir, ama son argüman olarak varargs olarak bir Array alan yöntemleri yeniden düzenlemeyi düşünürken bilmek iyidir. –
JLS, bu örnekte, "> Sınıfına" bir dökümün tek bir "null" öğesine sahip bir dizi üreteceği gerçeğinin mantığıdır. –