比方說,我宣佈了最終字段爲private final String s
(Java)或val s
(Kotlin)。在初始化期間,我想通過調用遠程服務的結果初始化字段。在Java中,我可以在構造函數中初始化它(例如s = RemoteService.result()
),但是在Kotlin中,我無法弄清楚如何做到這一點,因爲據我所知,該字段必須在聲明的同一行中進行初始化。這裏有什麼解決方案?如何初始化Kotlin的最終字段?
6
A
回答
10
可以設置在初始塊val
值:
class MyClass {
val s: String
init {
s = "value"
}
}
4
相關問題
- 1. 在Java中初始化最終字段
- 2. 正在初始化最終字段 - Java
- 3. 如何在Scala中初始化最終的可選字段?
- 4. 在子類中初始化變化類型的'最終'字段
- 5. 如何初始化Kotlin中的線程?
- 6. Java和最終初始化
- 7. 最終變量初始化
- 8. 子類中的最終字段初始化
- 9. 活動構造函數中的最終字段初始化
- 10. 初始化Java中的靜態最終字段
- 11. 如何在Kotlin中初始化數組?
- 12. 空白最終字段INSTANCE可能未被初始化
- 13. 無法初始化空白最終字段
- 14. 確保在Java中初始化最終字段
- 15. 如何初始化嵌套在if語句中的最終字段?
- 16. 如何初始化`tns:ArrayOfAnyType`的xml字段?
- 17. 如何使用ASM爲初始化程序添加靜態最終字段?
- 18. 構造函數如何使用複雜算法初始化最終字段?
- 19. 如何初始化類字段?
- 20. Informix ESQL/C - 如何初始化字段?
- 21. scala如何初始化重寫字段?
- 22. 如何初始化DateTime字段?
- 23. 初始化「最終」實例變量
- 24. 初始化最終靜態變量
- 25. Java最終變量初始化
- 26. 初始化靜態最終變量
- 27. Java字段初始化
- 28. CDI postconstruct初始化字段
- 29. Ruby字段初始化
- 30. 靜態字段初始化