博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android java.lang.StackOverflowError
阅读量:7005 次
发布时间:2019-06-27

本文共 753 字,大约阅读时间需要 2 分钟。

转自:

 

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

 

转载于:https://www.cnblogs.com/tony-yang-flutter/p/starkoverflow.html

你可能感兴趣的文章