android java.lang.*Error

时间:2023-03-09 07:11:08
android java.lang.*Error

转自:http://hi.baidu.com/424660053/item/bee53a2633870dccddf69a17

最近做项目出现一个java.lang.*Error异常。弄了半天,又是问高手,又是查资料的。最后发现,解决问题啦!特记录下来!
*Error是由于当前线程的栈满了 ,也就是函数调用层级过多导致。
比如死递归。
如:
public String homePage(){
this.findAllNews();
return "shouye";
} public String findAllNews(){
List newslist= hotnewsService.findAll();
HotnewsDto hotnews= (HotnewsDto) newslist.get();//得到第一条新闻
String content=hotnews.getContent();
String subcontent=content.substring(, );//截取这条新闻信息内容在首页部分显示
super.setRequestAttribute("hotnews", hotnews);
super.setRequestAttribute("newslist", newslist);
super.setRequestAttribute("subcontent", subcontent);
return homePage; }
如红色标记处,这样子调用的方法,相当于一个无限循环了!
解决办法:
我习惯将 findAllNews方法的返回值设为 void 即可