Frage

Ich versuche, eine Basis-Mapper-Schnittstelle für Mybatis zu definieren. Ich habe dies versucht:

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

Aber ich bin immer Ungeprüfter Aufschalten Warnungen von IntelliJ. Soll ich deaktivieren sie, oder bin ich etwas falsch zu machen wirklich?

War es hilfreich?

Lösung

Nehmen Sie den zusätzlichen <T> auf der select-Methode so ist es:

interface IMapper<T> {
    T select(int id);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top