gpt4 book ai didi

kotlin - 为什么在 Kotlin 中主构造函数中需要一个没有 val/var 修饰符的参数?

转载 作者:行者123 更新时间:2023-12-02 09:41:40 25 4
gpt4 key购买 nike

如果我创建一个类,我可以传递一个参数:

class Person(name: String) {
}

我也可以编写相同的内容,但是使用 val,然后当我创建对象时,我将能够使用属性来获取该值。

val person = Person("Name")
person.name

问题是:为什么我只需要一个参数而不需要 val?我应该在哪里、如何以及为什么使用它?

最佳答案

如果您在构造函数中使用 varval,则您是在声明属性并直接初始化它们。如果不这样做,这些参数将用于初始化目的:

class Customer(name: String) {
val customerKey = name.toUpperCase()
}

关于kotlin - 为什么在 Kotlin 中主构造函数中需要一个没有 val/var 修饰符的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49610775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com