मुझे आश्चर्य है कि अगर एक lateinit
चर को इनिशियलाइज़ किया गया है तो जाँचने का कोई तरीका है। उदाहरण के लिए:
class Foo() {
private lateinit var myFile: File
fun bar(path: String?) {
path?.let { myFile = File(it) }
}
fun bar2() {
myFile.whateverMethod()
// May crash since I don't know whether myFile has been initialized
}
}
allSeries
संस्करण को संपादित करना होगा seriesDir?.listFiles()?.map { it.name }?.toTypedArray()
, जो बहुत "सुंदर" नहीं है
if (seriesDir != null) {
allSeries = seriesDir.listFiles().map { it.name }.toTypedArray()
}
File?
को अशक्त (परिवर्तन प्रकार ) बनाने के लिए और सिर्फ यह जांचने की आवश्यकता है कि क्या यह इसके बजाय शून्य है?