永发信息网

java自定义方法(自定义Book类型的返回值)的if判断里返回book对象

答案:3  悬赏:10  手机版
解决时间 2021-02-11 16:56
  • 提问者网友:不爱我么
  • 2021-02-11 10:54
自定义的类(自定义Book类型的返回值)的if判断里返回book对象,为什么还报错(没有返回值)。
public Book add(Book book) {

String sql = "insert into book (name,price) values(?,?)";
Connection conn = null;
PreparedStatement st = null;
ResultSet rs = null;

conn = JdbcUtil.getConnection();
try {
st = conn.prepareStatement(sql);
st.setString(1, book.getName());
st.setDouble(2, book.getPrice());

int rownum = st.executeUpdate();

if(rownum>0){
rs = st.getGeneratedKeys();
if(rs.next()){
int id = rs.getInt(1);
book.setId(id);
return book;
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
JdbcUtil.closeResource(rs, st, conn);
}
最佳答案
  • 五星知识达人网友:野慌
  • 2021-02-11 11:32
当然会报错,你的返回语句在条件内,假设条件不成立则就无法执行返回语句,程序验证时是要求无论在任何情况下都有返回才能通过的。
你可以在最后加上return null;
全部回答
  • 1楼网友:野慌
  • 2021-02-11 14:14
假如 if 不成立 / 抛出了异常,那返回值是什么?
  • 2楼网友:摆渡翁
  • 2021-02-11 13:11
在这个方法的最后一行加上:return null;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯