के बाद से Kotlin M13 रिहाई, एक नया संपत्ति विशेष रूप से क्रम में समर्थन निर्भरता इंजेक्शन (करने के लिए की तरह डैगर 1 के साथ जोड़ दिया गया है & 2) और अन्य ढांचे।
इसे देर से संपत्ति कहा जाता है। प्रलेखन से लिया:
class Example {
@Inject
lateinit var bar: Bar
}
संक्षेप में, बार कोई initializers है, लेकिन एक गैर-शून्य प्रकार के रूप में घोषित किया जाता है। यदि आप प्रारंभ करने से पहले इसे पढ़ने का प्रयास करते हैं, तो एक अपवाद फेंक दिया जाता है।
अन्यथा, एक बार जब इसे डैगर का उपयोग शुरू किया जाता है, तो इसे सामान्य संपत्ति के रूप में उपयोग किया जा सकता है।
सब कुछ अच्छी तरह से language doc में समझाया गया है और आप वहां M13 रिलीज के लिए blog post relative भी देख सकते हैं।
प्राचीन प्रकार जैसे इंट, लांग इन कोटलिन पर देर से कैसे करें –