Pergunta

Estou tentando definir uma interface de mapeador básico para mybatis. Eu tentei o seguinte:

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);
}

Mas estou ficando desmarcada substituindo avisos da Intellij. Devo desativá -los, ou estou realmente fazendo algo errado?

Foi útil?

Solução

Remova o extra <T> No método selecionado para que seja:

interface IMapper<T> {
    T select(int id);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top