una streams recorrer obtener listas lista java8 iterar elemento ejemplos buscar advertencias java generics warnings easymock

streams - recorrer lista java8



¿Cómo elimino la advertencia de una llamada a EasyMock.anyObject(List.class)? (2)

No es posible. Lo llamaré una limitación genérica. Lamentablemente, no siempre es posible eliminar una advertencia de un uso perfectamente normal (como utilizar la clase de una clase genérica).

Sin embargo, con EasyMock puede hacer lo siguiente:

EasyMock.<List<MyType>> anyObject()

que hará lo mismo pero sin previo aviso. El anyObject que usó existe porque es un poco más legible y permite importaciones estáticas.

El compilador no puede dejar de quejarse con esta llamada:

EasyMock.anyObject(List.class)

Traté de especificar el tipo de lista

EasyMock.anyObject(List<MyType>.class)

pero no parece ser una opción (de todos modos, es estúpido ya que Java borrará el tipo durante la compilación)

¿Hay una manera limpia (@SuppressWarning no es una manera limpia de IMO) para eliminar esta advertencia?

Gracias


Solo como sugerencia:

interface A extends List<MyType> {}; EasyMock.anyObject(A.class)