আমি ভাবছি যদি 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?
) করা এবং কেবল এটির পরিবর্তে নাল কিনা তা পরীক্ষা করা?