私が取り組んでいるプロジェクトでは、オプションがnullの場合、いくつかの型がデフォルト値を返すような拡張メソッドをいくつか書いています。Kotlinに汎用拡張メソッドを書き込む方法は?
は例えば、私はBoolean?
オブジェクトを有していてもよく、そして私は、条件式で偽にデフォルト設定を使用したいので、私は書くでしょう:
if (myOptional?.default(false)) { .. }
は、私はいくつかのタイプのためにこれを書いています:
fun Boolean?.default(default: Boolean): Boolean {
return this ?: default
}
fun Long?.default(default: Long): Long {
return this ?: default
}
fun Int?.default(default: Int): Int {
return this ?: default
}
一般的にこれを行う方法があります場合、私は思ったんだけど、私は、私はすべてのタイプのために使用することができます1つの拡張メソッドを書くことができますか?
ポイントは何ですか?直接 '?:'を使わないのはなぜですか?それは標準的でより簡潔です。 –
....私は笑っていると思う本当の理由はありません。私がダウンし始めたのは個人的な好みのルートだった。 – AdamMc331
'if'の'?.'が余分であることに注意してください。 – voddan