private final String s
(Java)またはval s
(Kotlin)という最終フィールドを宣言したとします。初期化中に、私はリモートサービスへの呼び出しの結果でフィールドを初期化します。 Javaではコンストラクタ(例:s = RemoteService.result()
)で初期化することができますが、Kotlinではこれを行う方法を理解できません。宣言されている行と同じ行に初期化する必要があるためです。ここでの解決策は何ですか?Kotlinの最終フィールドを初期化するにはどうすればよいですか?
6
A
答えて
10
あなたは、initブロックにval
値を設定することができます。
class MyClass {
val s: String
init {
s = "value"
}
}
4
ます。また、値は、それが参照される最初の時間に初期化されますby lazy
で値を初期化することができます。例
val s by lazy { RemoteService.result() }
kotlinは、式の戻り値の型からsの型を推測します。
関連する問題
- 1. KotlinのMutableListを空のMutableListに初期化するにはどうすればよいですか?
- 2. イテレータを初期化せずに宣言するにはどうすればいいですか? (Kotlin)
- 3. コンテンツプロバイダを初期化するにはどうすればよいですか?
- 4. 変数を初期化するにはどうすればよいですか?
- 5. IKImageViewを初期化するにはどうすればよいですか?
- 6. Sidekiqで初期化/終了時刻を記録するにはどうすればよいですか?
- 7. 一様な初期化はどのようにすればよいですか?
- 8. Javaの最終フィールドを初期化する
- 9. このようなマップをC++で初期化するにはどうすればよいでしょうか?
- 10. 最初の起動後に初期ビューコントローラを変更するにはどうすればよいですか?
- 11. 非最終静的フィールドの静的初期化は安全ですか?
- 12. ifステートメントでネストされている最終フィールドを初期化する方法はありますか?
- 13. Connectミドルウェアで非同期初期化を使用するにはどうすればよいですか?
- 14. フラグメント内に含まれるレイアウトのOnClickListenerを初期化するにはどうすればよいですか?
- 15. UIButtonから継承するこのカスタムクラスを初期化するにはどうすればよいですか?
- 16. UINavigationControllerで表示されるカスタムビューを初期化するにはどうすればよいですか?
- 17. 複雑な計算を必要とする最終変数を初期化するにはどうすればよいですか?
- 18. JAVA:Object-wrappedインスタンスで特定のクラスタイプにArrayListを初期化するにはどうすればよいですか?
- 19. ビューの最初のアクセスで必須フィールドを表示するにはどうすればよいですか?
- 20. 初期化されていない値を避けるにはどうすればよいですか?
- 21. このクラスの他のメンバーデータでクラスメンバーデータを初期化するにはどうすればよいですか?
- 22. アプリケーションが初期化されるとすぐにダイアログを開くにはどうすればよいですか?
- 23. Javaでこの2D配列をnullで初期化するにはどうすればよいですか?
- 24. AsyncTaskが最初に終了するようにアンドロイドテストの実行を延期するにはどうすればよいですか?
- 25. Kotlin JPA:どのようにJavaでは@OneToOne初期
- 26. 場所に基づいてGoogleマップを初期化するにはどうすればよいですか?
- 27. C++データ型を初期化できるクラスを作成するにはどうすればよいですか?
- 28. InputStreamでImageInputStreamをキャストまたは初期化するにはどうすればよいですか?
- 29. トリガー:別の値を持つテーブルの値を初期化するにはどうすればよいですか?
- 30. プライベートフィールドを参照するstatic constクラスメンバーオブジェクトを初期化するにはどうすればよいですか?