cannot cast from object to boolean

cwj520 2009-04-19 03:37:12
multiple markers at this line
-cannot cast from object to boolean
这个是说什么啊 。。是不 能用boolean
吗。。为什么我 把它改为int 也 不 行啊 ~· ·
if((boolean) teacherdao.save(tea))
//if(teacherdao.save(tea))//这句也 不行~·
{
return (map.findForward("addok"));
}else{
errors.add("fail_6",new ActionMessage("AddStudentAction.e"));
saveErrors(request,errors);
return (map.getInputForward());
...全文
1084 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazypom 2009-05-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 farfromcross 的回复:]
boolean,int都是primitive type,当然不能将一个object转成primitive类型的。
应该用他们的封装类,Boolean,Integer等等。
[/Quote]

farfromcross 2009-05-12
  • 打赏
  • 举报
回复
boolean,int都是primitive type,当然不能将一个object转成primitive类型的。
应该用他们的封装类,Boolean,Integer等等。
lanicetomas 2009-05-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 cwj520 的帖子:]
multiple markers at this line
-cannot cast from object to boolean
这个是说什么啊 。。是不 能用boolean
吗。。为什么我 把它改为int 也 不 行啊 ~· ·
if((boolean) teacherdao.save(tea))
//if(teacherdao.save(tea))//这句也 不行~·
{
return (map.findForward("addok"));
}else{
errors.add("fail_6",new ActionMessage("AddStudentAction.e"));
saveErrors(request,errors);
return (map.getInp…
[/Quote]

改:(Boolean) teacherdao.save(tea) 由封装类在转换到boolean基本类型 ,完成.
bucce 2009-05-07
  • 打赏
  • 举报
回复
看清楚生成的东西
你那个save()方法肯定是系统DAO自带的,你要是自己写一个saveXX()方法;如下:
public Boolean saveXX(teacher tea){
this.save(tea);
return TRUE;

}
这个方法写在DAO中,记住还要在IDAO中加上一个抽象的方法
public Boolean saveXX(teacher tea);
在返回来调用这个saveXX()
cwj520 2009-04-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dadizhilong 的回复:]
save 方法的返回值最好改为boolean类型。就不用强转了。
[/Quote]。。改了 之后另外那个就 错了 ~~~ 正如下面的代码。。
cwj520 2009-04-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Looking_Glass 的回复:]
你save()方法返回的是boolean类型吗,应该是Object?能把save()方法贴出来吗?
[/Quote]s 是啊~~· 返回的 是Object啊 ~~

public Object save(Teacher tea){
String th=tea.getTh();
String password=tea.getPassword();
String yx=tea.getYx();
if(th==null||password==null||yx==null){
return false;
}
Object[] ob=new Object[]{th,password,tea.getXm(),yx};
try{
jdbcTemplate.update(sql_2,ob);
return true;
}catch(Exception e){return null;}
}
dadizhilong 2009-04-19
  • 打赏
  • 举报
回复
save 方法的返回值最好改为boolean类型。就不用强转了。
Looking_Glass 2009-04-19
  • 打赏
  • 举报
回复
你save()方法返回的是boolean类型吗,应该是Object?能把save()方法贴出来吗?

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧