我正在为我的项目建造一个DAO工厂
这是班级:
package Dao;
import Interfaces.IDAOProject;
import datapackage.DbObject;
import java.util.ArrayList;
import type.programma.Oefening;
public class DAOProject extends DbObject implements IDAOProject {
@Override
public ArrayList<Oefening> load(Oefening o) {
try{
String sql = "LOAD FROM Oefeningen set Code = " + o.getCode() + " WHERE Code = " + o.getCode();
OpenConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(Exception e){
System.out.println(e.getMessage());}
}
}
现在他给出了错误@ public class DAOProject extends DbObject implements IDAOProject {
他错过了一个返回声明,我该如何解决这个问题呢?
答案 0 :(得分:2)
您已将方法声明为
public ArrayList<Oefening> load(Oefening o)
你不应该归还ArrayList
吗?
答案 1 :(得分:0)
你的load(...)方法应该总是返回一些ArrayList,或抛出异常。在你的代码中你有一个try-catch语句,它没有返回任何东西。一种解决方案是重新抛出相同的异常,如果你现在不知道如何更好地处理它,就像这样:
catch(Exception e){
System.out.println(e.getMessage());}
throw e;
}