1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 |
package
exp { object Main { def
main(args: Array[String]): Unit = { val a = new
A; a.name = "abc" ; println (a.name); } } class
A { private
var n: String = null ; val getName = () => this.n; val setName = (x: String) => this.n = x; val updateName: String => Unit = x => this.n = x; //getter setter 属性定义必须这么做,方法定义可以用上面的def val 等各种方法 def
name = this.n; def
name_=(x: String) = this.n = x; //或 def name_= : String=>Unit = x => this.n = x; } } |
scala getter and setter,布布扣,bubuko.com
原文:http://www.cnblogs.com/scala/p/3691682.html