public class InfiniteRecursion{
public String toString(){
return "InfiniteRecursion address "+this;
}
}
编译器看到一个string对象后面跟着一个“+”,而后面的对象不是string,于是编译器试着将this转换成一个string,通过调用this上的toString()方法,于是就发生了递归调用。
java中无意识的递归
最新推荐文章于 2024-08-03 21:02:21 发布
public class InfiniteRecursion{
public String toString(){
return "InfiniteRecursion address "+this;
}
}
编译器看到一个string对象后面跟着一个“+”,而后面的对象不是string,于是编译器试着将this转换成一个string,通过调用this上的toString()方法,于是就发生了递归调用。