मैं देर से और नाली परिवर्तनीय के लिए भ्रमित हूं, जो चर के लिए उपयोग करने के लिए एक है।कोटलिन - "देर से" और "शून्य परिवर्तनीय" के बीच कैसे निर्णय लें?
lateinit var c: String
var d: String? = null
c = "UserDefinedTarget"
// if not added initialisation for c than throws UninitializedPropertyAccessException
if (c == "UserDefinedTarget") {
//do some stuff.
}
//not throws any exception whether d is initialise or not.
if(d == "UserDefinedTarget") {
//do some stuff
}
वे पूरी तरह से अलग हैं, इसी तरह की अवधारणा के बीच एक वास्तविक अंतर देर से और आलसी के बीच हो सकता है लेकिन देर से और नामुमकिन गुणों के बीच नहीं हो सकता है। इस प्रश्न का कोई मतलब नहीं है – MatPag
यदि आप पूरी तरह से सुनिश्चित हैं कि उपयोग किए जाने से पहले एक चर प्रारंभ किया जाएगा। आप देर से उपयोग कर सकते हैं। अन्यथा शून्य परिवर्तनीय चर का प्रयोग करें –