2010-11-24 5 views
0

Ich versuche, eine Basis-Mapper-Schnittstelle für MyBatis zu definieren. Ich habe es versucht:Ungeprüfte Überschreibung bei der Definition eines Basis-Mappers für mybatis?

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 bekomme ungeprüfte überschreiben Warnungen von IntelliJ. Sollte ich sie deaktivieren, oder mache ich wirklich etwas falsch?

Antwort

1

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

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

Whoops, danke! – ripper234

Verwandte Themen