递归调用

来源:互联网 发布:网络直播的受众 编辑:程序博客网 时间:2024/04/29 11:18

import java.util.*;

public class InfiniteRecursion
{
 public String toString()
 {
  return "InfiniteRecursion address:" + this+"/n";
 }
 public static void main(String args[])
 {
  List<InfiniteRecursion> v = new ArrayList<InfiniteRecursion>();
  for(int i = 0; i< 10 ;i ++)
  {
   v.add(new InfiniteRecursion());
  }
  System.out.println(v);
 }
}

 

当调用return "InfiniteRecursion address:" + this+"/n";的时候

this会调用增加的toString 于是就发生了递归调用  程序执行回发挥一大堆的异常

原创粉丝点击