当对Spring的TypeDescriptor
的两个实例执行相等性检查时,Kotlin编译器报告错误。例如,
import org.springframework.core.convert.TypeDescriptor
fun foo(a: TypeDescriptor, b: TypeDescriptor) = a == b
无法使用错误消息No method 'equals(Any?): Boolean' available
进行编译。 TypeDescriptor
确实会覆盖equals
方法,并用==
代替a.equals(b)
运算符。
我正在使用Kotlin版本1.3.21。