java toString()方法无意识递归调用

转载请注明出处WangYuheng’s Blog

现象

调用toString()时死循环

原因

在toString()方法中使用了this关键字和+
String 后面的+后调用自动类型转换, 将this转换为String,而转换方法就是toString(),导致递归

解决方法

toString()禁用this关键字