Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Kotlin等于(=)符号未识别_Java_Kotlin - Fatal编程技术网

Java 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

我在使用Kotlin类时有非常奇怪的行为

我有一些简单的课程:

ClassA
class:

@Entity
class ClassA() : AbstractAuditable<Long>()
AbstractPersistable
JAVA类重写了这个equals方法

@Override
public boolean equals(Object obj) {

}
奇怪的是,当我尝试使用equals操作符时 这是无法解决的

观察I:当我取消注释
AbstractAuditable
s equals方法时,一切正常

观察II:如
=
所述,符号搜索
等于(任何?
方法。在这种情况下,它无法找到它,因为父层次结构中只有
equals
方法是
AbstractPersistable
s
equals(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) {

}