he el siguiente códigoUso de los genéricos hace que la advertencia de conversión sin control
String innerText = null;
innerText = this.getException(detail.getChildElements());
haciendo esta advertencia
de seguridad Tipo: La expresión de tipo iterador necesita conversión sin marcar para conformar a iterador
El método al que se hace referencia es
private String getException(Iterator<OMElementImpl> iterator) { ... }
El otro método, getChildElements()
, está en un archivo JAR que no puedo tocar. No hay otras advertencias o errores.
De buscar en Google, parece que la forma habitual de deshacerse de este tipo de advertencia es
@SuppressWarnings("unchecked")
String innerText = this.getException(detail.getChildElements());
porque el compilador no puede garantizar la seguridad antes de tiempo, pero preferiría evitar el uso de SuppressWarnings
si es posible ... ¿hay una mejor manera?
EDIT: getChildElements()
se documenta here
Apenas esté satisfecho Los genéricos de Java permiten que su código compile en absoluto. Personalmente, dejaría allí la advertencia: es una advertencia perfectamente válida. –