मैं this (वास्तव में आप, इस सवाल को समझने के लिए लिंक को पढ़ने के लिए की जरूरत नहीं है यह सिर्फ संदर्भ के लिए है) करने के लिए कुछ इसी तरह बनाने की कोशिश कर रहा था, और मैं इस बारे में:क्यों परमाणु इंटेटर कोटलिन में सार है? (यह जावा में ठीक काम करता है)
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
कक्षा में नहीं देखा। जावा में सब कुछ ठीक है।
यह कोटलिन के लिए एक मैप प्रकार है। –
हां, क्योंकि 'kotlin.Number' को' java.lang.Number' – ice1000
पर मैप किया गया है, ऐसा लगता है कि आपने इस बग का सामना किया है: https://youtrack.jetbrains.com/issue/KT-16087 – Ilya