爱国者*_*爱国者 6 syntax getter setter scala
Scala程序员应该知道这种写法:
class Person{
var id = 0
}
var p = new Person
p.id
p.id = 2
Run Code Online (Sandbox Code Playgroud)
等于
class Person{
private var _id = 0
def id = _id
def id_=(i: Int) = _id = i
}
val p = new Person
p.id // be equal to invoke id method of class Person
p.id = 2 // be equal to p.id_=(2)
Run Code Online (Sandbox Code Playgroud)
有效.但是如果你评论getter方法def id = _id,p.id = 2会导致编译错误,说
error: value key is not a member of Person
Run Code Online (Sandbox Code Playgroud)
谁有人解释为什么?
| 归档时间: |
|
| 查看次数: |
741 次 |
| 最近记录: |