Domanda

Sto cercando di definire un'interfaccia mapper base per MyBatis. Ho provato questo:

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

Ma sto avvertimenti Sostituzione di non selezionati da IntelliJ. Dovrei disabilitare, o sto davvero facendo qualcosa di sbagliato?

È stato utile?

Soluzione

Rimuovere la <T> in più sul metodo di selezione in modo da è:

interface IMapper<T> {
    T select(int id);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top