2010-11-24 39 views
0

J'essaie de définir une interface de mappeur de base pour MyBatis. J'ai essayé ceci:Décoché Surcharge lors de la définition d'un mappeur de base pour 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); 
} 

Mais je reçois des mises en garde non surveillées d'IntelliJ. Devrais-je les désactiver, ou est-ce que je fais vraiment quelque chose de mal?

Répondre

1

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

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

Whoops, merci! – ripper234