Il seguente codice fornisce un errore di "creazione di un array generico".Perché non posso creare un array di una classe interna di un tipo generico?
public class TestClass<K, V> {
Entry[] entry;
private TestClass() {
entry = new Entry[10]; // <--- this line gives generic array creation error
}
private class Entry {
public Entry() {
}
}
}
mi chiedo perché questo è, perché la classe Entry
non è una classe generica e non ha oggetti di tipo generico.
È perché la classe interna ha ancora accesso ai tipi generici, anche se non ne usa? È il meglio che riesco a trovare, anche se, se fosse così, non capisco perché Java non possa guardare e vedere che non fa uso di tipi generici e quindi non è una classe generica?
E sì, ho visto molti thread su array di tipi generici, ma no, non ne ho trovato uno singolo riguardante le classi interne.
... perfetto, ha un senso :) grazie, volontà segna come corretto quando mi lascia. – andy