2017-07-13 51 views
-1

我是Kotlin的初學者,能告訴我Kotlin的Code A和Code B有什麼區別嗎?謝謝!Kotlin的代碼A和代碼B有什麼不同?

代碼A

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

代碼B

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

回答

3

參見https://kotlinlang.org/docs/reference/classes.html進一步的細節,但在短:

  • 代碼B聲明默認構造函數的參數,但不對它們做任何事情。

  • 代碼A還聲明瞭默認構造函數的參數,還聲明瞭屬性並從參數中初始化它們。

(請注意,我列出了前B答:這是故意的。)

相關問題