提防toString递归问题
2014-05-15 12:58
120 查看
看这个代码:
貌似很正常,但是这个代码是错误的,this会重复递归调用toString,最终抛出栈溢出异常:
应该返回super.toString().
public class D { @Override public String toString() { return "obj:"+this; } public static void main(String[] args) { System.out.println(new D()); } }
貌似很正常,但是这个代码是错误的,this会重复递归调用toString,最终抛出栈溢出异常:
Exception in thread "main" java.lang.StackOverflowError at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:113) at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:415) ...
应该返回super.toString().
相关文章推荐
- 分治与递归(一)----全排列问题
- 用汇编与c解决递归问题之比较
- 小问题,对递归重复调用的改进,一起来分享
- 整数划分问题(递归策略)
- 背包问题的递归与非递归算法
- 全排列问题——浅谈递归
- 小问题,对递归重复调用的改进,一起来分享
- 从汉诺塔问题看 函数尾部递归的消除 (C语言版)
- 递归的问题
- 非递归解决组合问题
- 关于递归的性能问题
- STL学习笔记:用非递归的方法实现汉诺塔问题
- 全排列问题之递归求解
- 删除内存树结构的时候,千万注意内存泄漏问题,采用递归比较简单。
- 非递归解决组合问题
- Apache 与 Tomcat 利用 JK 整合的小问题,子目录递归
- 皇后问题之C#版(非递归)
- 算法导论中间关于递归问题的master method的替代方法
- 递归完美解决"傻子造成的问题"
- 背包问题的递归与非递归算法