A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 巴蜀贤君 黑马帝   /  2011-10-14 16:57  /  23728 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码块:     public void light(){
             this.lighted=true;           
             if(opposite!=null){  
                     Lamp.valueOf(opposite).light();           //报错的行           
             }
             System.out.println(name()+"直行方向上的绿灯亮了,下面有6个方向的车通过");
     }

报错的信息: java.lang.StackOverflowError


那位兄弟能帮忙解决一下??谢了。。。。

该贴已经同步到 巴蜀贤君的微博

评分

参与人数 1技术分 +1 黑马币 +1 收起 理由
admin + 1 + 1 问题解决了,可以分享给大家!.

查看全部评分

2 个回复

倒序浏览
敖东 黑马帝 2011-10-14 17:15:43
沙发
java.lang.StackOverflowError:
当应用程序递归太深而发生堆栈溢出时,抛出该错误

具体解决方法你还需要你自己去看看你的代码

评分

参与人数 1技术分 +1 收起 理由
admin + 1 答题加分!

查看全部评分

回复 使用道具 举报
说明递归没有停止,也就是你的判断条件有问题,可能opposite一直都为null!

评分

参与人数 1技术分 +1 黑马币 +1 收起 理由
admin + 1 + 1 答题加分!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马