public static int[] getArray(final int... params) {
return params;
}
public static <T> T[] getArray(final T... params) {
return params;
}
Ve
bu kullanmakgetArray(1, 2)
ve şimdi tutulma 4.2 derleme hatası alıyorum:
method is ambiguous for the type
Ama gördüğünüz gibi bu belirsiz değildir. Ne yapabilirim? java Autoboxing bir Integer
ve tersi ile int
bekliyoruz bir yöntemi çağırmak için izin verdiğinden
Derleyici, otomatik kutulamayı uygulamaya çalışıyor olabilir; bu durumda, yöntemlerden hiçbirini seçemez. Emin değilim, ama açıkça argümanları döküm deneyebilirsiniz: 'GetArray ((int) 1, (int) 2)' –
uygun bir dille etiketlemek Lütfen (Java C#??). JDK 1.7 ila yolu javactır By –
4.2 –