自定义的类(自定义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);
}
java自定义方法(自定义Book类型的返回值)的if判断里返回book对象
答案:3 悬赏:10 手机版
解决时间 2021-02-11 16:56
- 提问者网友:不爱我么
- 2021-02-11 10:54
最佳答案
- 五星知识达人网友:野慌
- 2021-02-11 11:32
当然会报错,你的返回语句在条件内,假设条件不成立则就无法执行返回语句,程序验证时是要求无论在任何情况下都有返回才能通过的。
你可以在最后加上return null;
你可以在最后加上return null;
全部回答
- 1楼网友:野慌
- 2021-02-11 14:14
假如 if 不成立 / 抛出了异常,那返回值是什么?
- 2楼网友:摆渡翁
- 2021-02-11 13:11
在这个方法的最后一行加上:return null;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯