我試圖讓類似於this(其實你並不需要閱讀的鏈接來了解這個問題,它只是供參考)東西,我寫這篇文章:爲什麼AtomicInteger在Kotlin中是抽象的? (它在Java中正常工作)
class CallArbiter: AtomicInteger { // error
constructor(initialValue: Int) : super(initialValue)
constructor() : super()
}
編譯器說:
Error:(8, 1) Kotlin: Class 'CallArbiter' must be declared abstract or implement abstract base class member public abstract fun toByte(): Byte defined in java.util.concurrent.atomic.AtomicInteger
我想不通爲什麼它需要我去實現這些方法。我沒有看到他們在AtomicInteger
班。 Java中的一切都很好。
它是Kotlin的映射類型。 –
是的,因爲'kotlin.Number'被映射到'java.lang.Number' – ice1000
似乎你已經遇到了這個bug:https://youtrack.jetbrains.com/issue/KT-16087 – Ilya