我是Kotlin的初学者,你能否告诉我Kotlin的Code A和Code B有什么不同?谢谢!
代码A
class Person(val firstName: String, val lastName: String, var age: Int){
}
代码B
class Person(firstName: String, lastName: String, age: Int){
}
答案 0 :(得分:3)
有关详细信息,请参阅https://kotlinlang.org/docs/reference/classes.html,但简而言之:
代码B 声明默认构造函数的参数,但不对它们执行任何操作。
代码A 还声明默认构造函数的参数,但也声明属性并从参数中初始化它们。
(请注意,我在A之前列出了B.这是故意的。)