我错过了一份退货声明

时间:2012-01-11 09:59:41

标签: java

我正在为我的项目建造一个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 { 他错过了一个返回声明,我该如何解决这个问题呢?

2 个答案:

答案 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;
}