java中无意识的递归

public class InfiniteRecursion{
public String toString(){
return "InfiniteRecursion address "+this;
}
}
编译器看到一个string对象后面跟着一个“+”,而后面的对象不是string,于是编译器试着将this转换成一个string,通过调用this上的toString()方法,于是就发生了递归调用。

你可能感兴趣的:(java,java)