首页 > 解决方案 > 为什么要将 val 或 var 放在 kotlin 类构造函数中

问题描述

刚学 Kotlin 在下面的第一个代码中有val关键字 right 在其他代码中没有,如果省略valand有什么不同?var

class Person(val firstName: String, val lastName: String) {
}

class Person(firstName: String, lastName: String) {
}

标签: kotlinin-class-initialization

解决方案


如果省略 val 或 var 则它们将不是属性,而是传递给构造函数的参数。您将无法在构造函数之外使用它们。


推荐阅读