我在Java中,這代碼空檢查中如果條件
return mFingerprintManager.hasEnrolledFingerprints() &&
createKey(DEFAULT_KEY_NAME, true) &&
initCipher(mCipher, DEFAULT_KEY_NAME);
如下所示
return mFingerprintManager.hasEnrolledFingerprints() &&
createKey(DEFAULT_KEY_NAME, true) &&
if (mCipher != null) {
mCipher?.apply { initCipher(this, DEFAULT_KEY_NAME) }
return true
} else {
return false
}
有沒有更好的方式來寫科特林代碼,所以它是一個我已經轉化爲科特林更簡潔?變量mCipher定義爲
private var mCipher: Cipher? = null
在類級別。
爲什麼不科特林Java代碼工作的是什麼? 'initCipher'沒有返回一個'Boolean'嗎? – mfulton26
問題是Kotlin抱怨mCipher可能在null檢查和initCipher中的訪問之間發生了變化。 – Francesc
很高興看到'initCipher' – voddan