Loc*_*kna -2 scala class declaration
我想问下面这两个类声明之间有什么区别.
class Person(name: String, age: Int)
Run Code Online (Sandbox Code Playgroud)
要么
class Person() {
var name: String = ""
var age: Int = 0
}
Run Code Online (Sandbox Code Playgroud)
class Person(name: String, age: Int)
Run Code Online (Sandbox Code Playgroud)
name并且age是构造函数参数.因此他们是:
Person实例class Person() {
var name: String = ""
var age: Int = 0
}
Run Code Online (Sandbox Code Playgroud)
name并且age是类数据成员.他们是:
Person实例都给出相同的默认值var变量那么,有什么区别?几乎所有的.