【发布时间】:2017-12-15 22:42:41
【问题描述】:
java.lang.StackOverflowError
at kotlin.jvm.internal.Intrinsics.areEqual(Intrinsics.java:164)
at plugin.interaction.inter.teleports.Category.equals(Category.kt)
at kotlin.jvm.internal.Intrinsics.areEqual(Intrinsics.java:164)
at plugin.interaction.inter.teleports.Destination.equals(Destination.kt)
发生在两个非关系数据类之间的 .equals 比较中。
主要错误。
data class Category(val name: String, val destinations: MutableList<Destination>)
data class Destination(val category: Category, val name: String)
【问题讨论】:
-
有趣,你能展示一下抛出错误的类和代码吗?
-
这是因为
Category和Destination可能具有周期相关性。 -
@holi-java 啊,这在某种意义上是真的。
Category有一个MutableList<Destination>而Destination有一个Category -
@zsmb13 添加了简化示例。
标签: kotlin stack-overflow intrinsics