Kotlin的Code A和Code B有什么不同?

时间:2017-07-13 01:22:13

标签: android 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){
}

1 个答案:

答案 0 :(得分:3)

有关详细信息,请参阅https://kotlinlang.org/docs/reference/classes.html,但简而言之:

  • 代码B 声明默认构造函数的参数,但不对它们执行任何操作。

  • 代码A 还声明默认构造函数的参数,但也声明属性并从参数中初始化它们。

(请注意,我在A之前列出了B.这是故意的。)