[解決済み] lateinit "変数が初期化されたかどうかを確認する方法は?
2022-03-14 15:13:40
質問
をチェックする方法はないでしょうか?
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
}
}
解決方法は?
があります。
lateinit
の初期化状態をチェックできるように Kotlin 1.2 で改善されました。
lateinit
変数に直接アクセスできます。
lateinit var file: File
if (this::file.isInitialized) { ... }
のお知らせをご覧ください。 JetBrainsブログ または KEEP提案 .
UPDATEです。
Kotlin 1.2がリリースされました。このページでは
lateinit
の拡張はこちらです。
関連
-
[解決済み] Kotlinの静的メソッドと変数
-
[解決済み] 残念ながらMyAppは停止してしまいました。どうすればよいですか?
-
[解決済み] lateinit "変数が初期化されたかどうかを確認する方法は?
-
[解決済み] Kotlin 三項条件演算子
-
[解決済み] KotlinのMutableListを空のMutableListに初期化するには?
-
[解決済み] Kotlin の単一感嘆符
-
[解決済み] なぜKotlinではJavaの静的フィールドの代わりのようなものとして「コンパニオンオブジェクト」を使うのか?
-
[解決済み] if式でのBoolean?の使用
-
[解決済み] '変数'が変更可能なプロパティであるため、'型'へのスマートキャストは不可能である。
-
[解決済み] KotlinのArrayList<String>()とmutableListOf<String>()の相違点
最新
-
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の'let'キーワードの目的は何ですか [重複]。
-
[解決済み] Kotlinの「?:」は何をするのか?(エルビス演算子)
-
[解決済み] lateinit "変数が初期化されたかどうかを確認する方法は?
-
[解決済み] Kotlin 三項条件演算子
-
[解決済み] KotlinのMutableListを空のMutableListに初期化するには?
-
[解決済み】Kotlinでコレクションを複数フィールドでソートする【重複あり
-
[解決済み】Kotlin:関数を他の関数にパラメータとして渡すには?
-
[解決済み] なぜKotlinではJavaの静的フィールドの代わりのようなものとして「コンパニオンオブジェクト」を使うのか?
-
[解決済み] Kotlinのトライウィズリソース
-
[解決済み] KotlinのArrayList<String>()とmutableListOf<String>()の相違点