标签:人工 foo java int 可变 不能 一个 setter 改名
在scala类中get和set使用有以下几种:
1. var foo: Scala自动合成一个getter和一个setter
2. val foo: Scala自动合成一个getter
scala中var用于定义一个可变量, val定义一个常量。
所以在1中,当我们定义1个变量foo时候,会自动有一个默认的get和set方法。
在2中,由于val是常量,所以只有一个get方法, val常量在定义的时候需要赋值,并且不可更改。
3. 人工定义foo和foo_=方法
在scala中get和set的定义并不是像java中的getXxx和setXxx, 而是foo和foo_
例如下面的例子
class Person {
private var privateAge =0 // 变成私有并改名
def foo = privateAge //类似java的get方法
def foo_= (newValue: Int) { //类似java的set方法
if (newValue > privateAge)
privateAge=newValue // 不能变年轻
}
}
4. 人工定义foo方法
标签:人工 foo java int 可变 不能 一个 setter 改名
原文地址:http://www.cnblogs.com/30go/p/7928203.html