Question

Je suis en train de définir une interface mappeur de base pour mybatis. Je l'ai essayé ceci:

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

Mais je reçois des avertissements Unchecked Redéfinition de IntelliJ. Dois-je les désactiver, ou suis-je vraiment faire quelque chose de mal?

Était-ce utile?

La solution

Retirez le <T> supplémentaire sur la méthode select il est donc:

interface IMapper<T> {
    T select(int id);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top