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