2011-08-17 9 views
0

方法:なぜこの方法でエラーが出るのですか?

public Mainsubjects getChosenMain(String loc, int id) { 
    List list = hibernateTemplate.find("from Mainsubjects where locale = ? and id = ?", loc, id); 
    Mainsubjects main = (Mainsubjects) list.get(0); 
    return main; 
} 

は私を与える:

getChosenMain(java.lang.String,int) in fi.utu.tuha.db.DatabaseOperations cannot implement getChosenMain(java.lang.String,int) in fi.utu.tuha.db.DatabaseManager 
return type fi.utu.tuha.domain.Mainsubjects is not compatible with java.util.List<fi.utu.tuha.domain.Mainsubjects> 

私はなぜだろうか。オブジェクトを返すようにキャストしています。

答えて

0

DatabaseOperationsは、インターフェイスを実装しているか、またはクラスDatabaseManagerを拡張しているようです。このインターフェースまたは基本クラスはメソッドを持っています

public List<Mainsubjects> getChosenMain(String,int) 

あなたが持つメソッドをオーバーライドしている:

public Mainsubjects getChosenMain(String loc, int id) 

エラーの原因は、戻り値の型が一致しないということです。

+0

右。どのように私はもう一度盲目だった! – mjgirl

関連する問題