मैं कोटलिन को अपने वर्तमान प्रोजेक्ट में पेश करने की कोशिश कर रहा हूं। मैंने संस्थाओं के साथ शुरू करने का फैसला किया है, जो डेटा वर्गों के लिए पूरी तरह से मानचित्रण करने लगते हैं।जावा इंटरफेस को लागू करने वाले कोटलिन डेटा क्लास
data class Video(val id: Long, val ownerId: Long, val title: String, val description: String? = null,
val imgLink: String? = null, val created: Date? = null, val accessKey: String? = null,
val views: Long? = null, val comments: Long? = null, val videoLink: String? = null): Entity
कौन सा जावा इंटरफ़ेस लागू करता है::
public interface Entity {
Long getId();
}
लेकिन किसी कारण संकलक कि विधि नहीं समझती के लिए पहले से ही लागू किया गया है:
कक्षा उदाहरण के लिए मैं एक डेटा वर्ग है 'वीडियो' को अमूर्त घोषित किया जाना चाहिए या अमूर्त सदस्य सार्वजनिक अमूर्त मज़ा प्राप्त करें ID(): kotlin.Long! net.alfad.data.Entity
क्या मुझे आईडी पैरा के लिए कोई अतिरिक्त कीवर्ड उपयोग करना है? क्या करता है "!" हस्ताक्षर में मतलब है?
कोटलिन 1.0.0 – Odysseus
'! का उपयोग करते हुए हस्ताक्षर में इसका मतलब है कि यह एक प्लेटफॉर्म प्रकार है, यानी जावा से आने वाला एक प्रकार है। आप इसके बारे में अधिक जानकारी प्राप्त कर सकते हैं [डॉक्स में] (http://kotlinlang.org/docs/reference/java-interop.html#notation-for-platform-types) –