我在对两个对象做数据处理的时候,想将数据打印出来看一下。但是发生了栈溢出的情况。
两个对象是一对多的关系,所以两者会互相包含对方。同时,为了数据可读性,我用了开发平台自带的toString重写。
结果就是在print的时候调用toString。两个对象不断调用对方的toString方法,导致栈溢出。
解决方法。去掉对以某一方对象toString 的调用即可
我在对两个对象做数据处理的时候,想将数据打印出来看一下。但是发生了栈溢出的情况。
两个对象是一对多的关系,所以两者会互相包含对方。同时,为了数据可读性,我用了开发平台自带的toString重写。
结果就是在print的时候调用toString。两个对象不断调用对方的toString方法,导致栈溢出。
解决方法。去掉对以某一方对象toString 的调用即可