The following Code A is from the project play-billing-samples.
Can I use is null instead of isInitialized in Kotlin? just like Code B
Code A
lateinit private var localCacheBillingClient: LocalBillingDb
val inappSkuDetailsListLiveData: LiveData<List<AugmentedSkuDetails>> by lazy {
if (::localCacheBillingClient.isInitialized == false) {
localCacheBillingClient = LocalBillingDb.getInstance(application)
}
...
}
Code B
lateinit private var localCacheBillingClient: LocalBillingDb
val inappSkuDetailsListLiveData: LiveData<List<AugmentedSkuDetails>> by lazy {
if (localCacheBillingClient == null) {
localCacheBillingClient = LocalBillingDb.getInstance(application)
}
...
}