Java Kotlin等于(=)符号未识别
我在使用Kotlin类时有非常奇怪的行为 我有一些简单的课程:Java Kotlin等于(=)符号未识别,java,kotlin,Java,Kotlin,我在使用Kotlin类时有非常奇怪的行为 我有一些简单的课程: ClassAclass: @Entity class ClassA() : AbstractAuditable<Long>() AbstractPersistableJAVA类重写了这个equals方法 @Override public boolean equals(Object obj) { } 奇怪的是,当我尝试使用equals操作符时 这是无法解决的 观察I:当我取消注释AbstractAuditables
ClassA
class:
@Entity
class ClassA() : AbstractAuditable<Long>()
AbstractPersistable
JAVA类重写了这个equals方法
@Override
public boolean equals(Object obj) {
}
奇怪的是,当我尝试使用equals操作符时
这是无法解决的
观察I:当我取消注释AbstractAuditable
s equals方法时,一切正常
观察II:如=
所述,符号搜索等于(任何?
方法。在这种情况下,它无法找到它,因为父层次结构中只有equals
方法是AbstractPersistable
sequals(Object)
方法
观察III:使用=
有效
观察IV:这不是IntelliJ问题。命令行构建给出了相同的结果
为什么Kotlin不能使用java类中的
equals(Object)
方法作为equals(Any?
等效方法?如果在val old:ClassA?=ClassA()
第一行?我无法在1.3.71
@KarolDowbecki上重现您的问题不,我为这个问题稍微更改了代码。我已经删除了Simplicity的构造函数参数@Entity呢?是否有与此注释相关的代码生成?我现在正在使用1.3.70。。。来回切换Kotlin版本从1.3.70到1.3.71修复了它。一定是缓存出了什么问题。谢谢你的帮助。
@Override
public boolean equals(Object obj) {
}