kotlin - Kotlin 中没有初始化器的变量

标签 kotlin

如何在没有初始化程序的情况下实现变量?

我在 Kotlin 文档中发现:

val c: Int  // Type required when no initializer is provided
c = 3       // deferred assignment

但这不起作用。
IDE 需要创建一个初始化程序。

最佳答案

如果要声明顶级属性,则需要将其初始化为声明的一部分。如果您要声明局部变量,则可以稍后对其进行初始化:

fun foo() {
    val c: Int
    c = 3
}

关于kotlin - Kotlin 中没有初始化器的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49875963/

相关文章:

Java 通配符类型与 Kotlin 星形投影

gradle - 什么是 .kotlin_builtins 文件,我可以从我的 uberjars 中省略它们吗?

java - Spring R2DBC:如果id为零,则保存新实体

java - Kotlin/Java - 测试数据库数据提供的 REST API

android - MVVM 架构 android 中的 Spinner 问题

java - AsyncTask API 在 Android 11 中被弃用。有哪些替代方案?

list - 在 Kotlin 中转换后返回第一个非空值

android - google map android - 无法从 BitmapDescriptorFactory.fromAsset 设置 map 图标

generics - Kotlin - 如何生成无法具体化的递归函数?

android - kotlin 和 ArgumentCaptor - IllegalStateException