Set<Object> removedObjs = new HashSet<>();
List<? extends MyEntity> delObjs = (List<? extends MyEntity>) new ArrayList<>(removedObjs);
MyEntity
è un'interfaccia marker.Java 8 Incompatible Types Errore
Sopra codice sta lavorando bene in java-7 (versione Java "1.7.0_91", per essere precisi), ma non in java-8 (versione Java "1.8.0_77")
In Java8, sto ottenendo la seguente eccezione :
incompatible types: ArrayList<Object> cannot be converted to List< ? extends MyEntity>
Se si rimuove il simbolo '<>' si dovrebbe ricevere solo un avviso. Se non funziona in Java 8, probabilmente non avrebbe dovuto funzionare in Java 7. –
Può essere compilatore nel mio ambiente JAVA1.8.0_92 in eclissi con solo avviso: Tipo sicurezza: cast non selezionato da ArrayList
Guardando il codice, sembra logico che non dovrebbe funzionare. basta inserire un 'removedObjs.add (" 42 ");' tra le due linee per vedere perché. – biziclop