代码A和代码B在Kotlin有什么不同?
我是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){ }
有关更多详细信息,请参阅https://kotlinlang.org/docs/reference/classes.html ,但总之:
-
代码B声明了默认构造函数的参数,但是并没有对它们做任何事情。
-
代码A还声明了默认构造函数的参数,但是也声明了属性并从参数中初始化它们。
(请注意,我在A之前列出了B,这是故意的。)