下面是一个在括号中包含一些代码(属性)的类的简单示例

class Person(firstName: String) {
....
}

下面是括号中包含一些代码(参数)的函数示例

fun double(x: Int) {
...
}

我知道这是一个基本问题,但作为一个初学者,我很困惑.

推荐答案

You pass parameters to functions and constructors, and classes have properties.

在您的示例中,Person类的构造函数只有一个参数,double函数也只有一个参数.在本例中,firstName参数是nota属性!

要使其成为财产,您必须声明:

class Person(firstName: String) {

  val firstName : String = firstName
}

Kotlin allows this to be shorter, which makes the firstName parameter serve as a property:

class Person(val firstName: String)

Kotlin相关问答推荐

Microronaut Data 4和JDbi

Kotlin扩展函数未调用Hibernate/JPA中的重写函数

在 Kotlin 中定义基于多态函数的泛型函数

为什么在jacksonObjectMapper上将DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES设置为false无效?

有没有什么方法或算法可以在没有存储的情况下生成唯一的随机数?

为什么 trySend 会发出假数据?

如何避免键盘打开时jetpack compose 内容上升

Kotlin 编译器在构造函数中报告未使用的表达式,以便构建器采用 vararg lambda

使用 Discord4j 交叉发布 Discord 消息

Kotlin JS JSON 反序列化

jetpack compose 将参数传递给 viewModel

创建首选项屏幕时找不到androidx.preference.PreferenceScreen

在构造函数中仅注入某些参数

ActivityOptions.makeSceneTransitionAnimation 在具有多个视图的 kotlin 中不起作用

编译错误:-Xcoroutines has no effect: coroutines are enabled anyway in 1.3 and beyond

在 Kotlin 中创建 Spinner 时,如何在 Fragment 中的旋转屏幕上修复指定为非空的参数为空?

未解决的参考 dagger 2 + kotlin + android gradle

Kotlin-将UTC转换为当地时间

Kotlin类型安全类型别名

将协程更新到 1.2.0 后构建失败:META-INF/atomicfu.kotlin_module