2016-04-09 15 views
0

Şu anda Java @SafeVarargs öğreniyorum. Arg diziliminin farklı uzunluğunu kabul eden bir yöntem oluşturdum ve yöntemi çağırdım. Bununla birlikte, NetBeans değişken uzunluk argümanının güvenli olmayan kullanımı konusunda herhangi bir uyarı göstermemiştir. Neden uyarıyı göstermiyor? Birisi bana söyleyebilir mi?NetBeans, değişken uzunluk argümanıyla ilgili uyarı görüntülemiyor

static void safeVarargsMethod(int... a){ 
    System.out.println(Arrays.toString(a)); 
} 

public static void main(String[] args) { 
    DeclaringAnAnnotationType.safeVarargsMethod(); 
} 

cevap

1

Bu kod (taken from the JavaDoc) NetBeans 8.0.2 (yanı sıra Eclipse Mars.2) sorunu gösterir:

static void m(List<String>... stringLists) { 
    Object[] array = stringLists; 
    List<Integer> tmpList = Arrays.asList(42); 
    array[0] = tmpList; // Semantically invalid, but compiles without warnings 
    String s = stringLists[0].get(0); // Oh no, ClassCastException at runtime! 
} 

enter image description here

Sorun senin örnek olduğunu düşünüyorum problemi ilk etapta göstermiyor.

+0

Kısmi ekran görüntüsü yerine tam ekran görüntüsü yükleyebilir misiniz? Yardımın için çok teşekkürler! – Thor

İlgili konular