Salve! Spero di non aver sbagliato il titolo Bene stavo facendo un programma per l'università e mi è giunto questo problema
Io ho 2 interfacce Excursion e Uscita. Uscita estende Excursion. Nel mio programma Creo una lista List< ? extends Excursion >ma quando provo a infilargli dentro un istanza di una classe che implementa Uscita mi dà errore eppure Uscita estende Excursion..
Provo ad allegare anche il codice:
public interface Excursion { /* metodi vari */}
public interface Uscita extends Excursion { /* metodi vari */}
public List<? extends Excursion> list = new ArrayList<>();
Uscita u = new UscitaImpl(); // ovviamente UscitaImpl implementa l'interfaccia
list.add(u); // ERRORE
The method add(capture#3-of ? extends Excursion) in the type List<capture#3-of ? extends Excursion> is not applicable for the arguments (Uscita)
Spero di essere stato chiaro.... gradirei molto più che la sola soluzione capire anche il motivo per cui non funziona
Grazie mille in anticipo