[解決済み】Swiftの「if let」文がKotlinで同等であること
2022-02-11 16:44:49
質問
Kotlinでは、以下のSwiftのコードに相当するものはありますか?
if let a = b.val {
} else {
}
解決方法は?
を使用することができます。
let
-関数はこのようになります。
val a = b?.let {
// If b is not null.
} ?: run {
// If b is null.
}
を呼び出す必要があることに注意してください。
run
関数は、コードのブロックが必要な場合にのみ使用します。を削除することができます。
run
-ブロックは、elvis-operator の後にワンライナーしかない場合 (
?:
).
注意することは
run
ブロックは、以下のいずれかの場合に評価されます。
b
がNULLの場合、または
let
-ブロックの評価結果は
null
.
このため、通常は
if
を表現します。
val a = if (b == null) {
// ...
} else {
// ...
}
この場合
else
-ブロックが評価されるのは
b
がヌルでない場合。
関連
-
[解決済み] Kotlinの「?:」は何をするのか?(エルビス演算子)
-
[解決済み] kotlinで "instanceof "クラスを確認する方法は?
-
[解決済み] Kotlin 三項条件演算子
-
[解決済み] Kotlinのvarとvalの違いは何ですか?
-
[解決済み】KotlinでJavaの静的メソッドに相当するものは何ですか?
-
[解決済み】JavaのString[]に相当するKotlinは何ですか?]
-
[解決済み】「不適切なブロッキングメソッドの呼び出し」を適切にする方法は?
-
[解決済み] Kotlinの複数変数let
-
[解決済み] Kotlinのfoldとreduceの違い、いつどちらを使うか?
-
[解決済み] KotlinでJavaのstatic finalフィールドに相当するものは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Kotlinの静的メソッドと変数
-
[解決済み] Kotlinのメンバー宣言に期待する
-
[解決済み] Kotlinの'let'キーワードの目的は何ですか [重複]。
-
[解決済み] KotlinのMutableListを空のMutableListに初期化するには?
-
[解決済み】「不適切なブロッキングメソッドの呼び出し」を適切にする方法は?
-
[解決済み] Kotlinのトライウィズリソース
-
[解決済み] Kotlinのfoldとreduceの違い、いつどちらを使うか?
-
[解決済み] '変数'が変更可能なプロパティであるため、'型'へのスマートキャストは不可能である。
-
[解決済み] Kotlinでrun、let、apply、also、withを使うべき例
-
[解決済み] の警告を表示します。クラスパスのKotlinランタイムJARファイルは同じバージョンでなければならない