Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我缺少一份回执_Java - Fatal编程技术网

Java 我缺少一份回执

Java 我缺少一份回执,java,Java,我正在为我的项目建造一个刀厂 这是一节课: 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

我正在为我的项目建造一个刀厂

这是一节课:

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());}


    }
}
包Dao;
导入Interfaces.IDAOProject;
导入datapackage.DbObject;
导入java.util.ArrayList;
导入type.programma.Oefening;
公共类DAOProject扩展DbObject实现IDAOProject{
@凌驾
公共阵列列表负载(Oefening o){
试一试{
String sql=“从Oefeningen集合代码加载=“+o.getCode()+”其中Code=“+o.getCode()”;
OpenConnection();
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
捕获(例外e){
System.out.println(e.getMessage());}
}
}
现在他给出了一个错误@
公共类DAOProject extends DbObject实现IDAOProject{

他丢失了一个返回语句,我怎样才能解决这个问题?

您已经将您的方法声明为

公共阵列列表负载(Oefening o)

您是否应该返回
ArrayList

您的load(…)方法应该始终返回一些ArrayList,或者引发异常。在您的代码中,您有一个try-catch语句,它不返回任何内容。一个解决方案是,如果此时您不知道如何更好地处理该异常,则重新引发该异常,如下所示:

catch(Exception e){
    System.out.println(e.getMessage());}
    throw e;
}

函数被指定为返回某个内容(
ArrayList
),因此返回它-如果您不知道这意味着什么,请先阅读一本好书!或者将您的方法声明为“public void”或者返回ArrayList需要根据您的方法签名返回
ArrayList
,否则将签名更改为无效我已将此添加到我的代码中:返回加载(o);