Ich las Java Generics und ich stieß auf ein Problem mit einem Array füllen.Füllen eines Arrays mit <?> Typ
Gen<?> array[] = new Gen<?>[10];
for (int i = 0; i < array.length; i++) {
array[i] = (Integer) (i+3);
}
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
Compiler sagt diesen Fehler: inkompatible Typen: Integer kann nicht in gen konvertiert werden.
Die Frage ist, wie man das Array füllt oder informiert, was ich in dieser Situation hineinlege? Vielen Dank.
Das liegt daran, 'Integer' ist kein' Gen'. Was versuchst du zu erreichen? –
Wenn Sie wissen, dass Sie Ganzzahlen in das Array einfügen, deklarieren Sie das Array einfach als "Gen". Wenn Sie mehr Flexibilität benötigen, verwenden Sie Sammlungen anstelle von Arrays. – Makoto