Pregunta

Estoy tratando de definir una interfaz de asignador de base para MyBatis. He intentado esto:

public interface IMapper<T> {
    <T> T select(int id);
}

public interface FooMapper extends IMapper<Foo>{
    @Override
    @Select("SELECT * FROM foos WHERE id = {#id}")
    Foo select(int id);
}

Pero estoy advertencias Anulación no comprobadas de IntelliJ. ¿Debo desactivar, o estoy realmente haciendo algo mal?

¿Fue útil?

Solución

Eliminar el <T> extra en el método de selección por lo que es:

interface IMapper<T> {
    T select(int id);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top