Ho il seguente codiceUso generici provoca incontrollato avvertimento conversione
String innerText = null;
innerText = this.getException(detail.getChildElements());
causando questo avvertimento
sicurezza Tipo: L'espressione di tipo Iterator ha bisogno di conversione incontrollato di conformarsi a Iterator
Il metodo di riferimento è
private String getException(Iterator<OMElementImpl> iterator) { ... }
L'altro metodo, getChildElements()
, si trova in un file JAR che non riesco a toccare. Non ci sono altri avvisi o errori.
Da usare Google, sembra che il solito modo per sbarazzarsi di questo tipo di avvertimento è
@SuppressWarnings("unchecked")
String innerText = this.getException(detail.getChildElements());
perché il compilatore non può garantire la sicurezza prima del tempo, ma io preferirei evitare di utilizzare SuppressWarnings
se possibile ... c'è un modo migliore?
EDIT: getChildElements()
è documentato here
Basta essere contento che i generici Java consentano di compilare il codice. Personalmente lascerei lì l'avviso - è un avvertimento perfettamente valido. –