yo sepa, no se puede evitar el aviso sin control cuando un nombre de clase literal está involucrado, y la SuppressWarnings
anotación es la única manera de manejar esto.
Tenga en cuenta que es buena forma de reducir el alcance de la anotación SuppressWarnings
tanto como sea posible. Puede aplicar esta anotación a una sola asignación variable local:
public void testSomething() {
@SuppressWarnings("unchecked")
Foo<Integer> foo = EasyMock.createMock(Foo.class);
// Rest of test method may still expose other warnings
}
o usar un método de ayuda:
@SuppressWarnings("unchecked")
private static <T> Foo<T> createFooMock() {
return (Foo<T>)EasyMock.createMock(Foo.class);
}
public void testSomething() {
Foo<String> foo = createFooMock();
// Rest of test method may still expose other warnings
}
La sintaxis probablemente debería ser: privada SomeClass_Integer interfaz estático se extiende SomeClass {} tengo el mismo problema y este es el trabajo en torno a que utilizo lo que el enfoque trabajará. Pero espero que alguien tenga la respuesta que buscamos –