Sto lavorando con Android Studio e continuo a riscontrare un problema che non so come risolvere. Non so se si tratta di un problema con Android Studio, con Java o un errore di una marca.<? extends A> non accetta le classi figlio di A
Ho una classe cui costruttore è il seguente:
public MakeQuery(Callable<ArrayList<? extends A>) {
...
}
provo a creare un oggetto di quella classe con le seguenti righe:
Callable<ArrayList<B>> callable = new Callable<ArrayList<B>>() {...};
MakeQuery makeQuery = new MakeQuery(callable);
(Naturalmente, classe B
estende A
Doppio controllo)
Ma quando chiamo il costruttore l'IDE mi dice che si aspetta un altro tipo di argomento.
Che errore sto facendo? Grazie per tutto l'aiuto! :)
mostra tutto il codice della classe 'Callable' – Andrew
L'IDE dice o il compilatore Java? – Oncaphillis
L'IDE mi dice. Non riesco a compilare. E a proposito, Callable è un'interfaccia esistente sin da JDK v 1.5. Grazie dell'aiuto! –