我可以创建一个案例类有用只为一个Collecetion(读HashSet
)和一个类扩展这个案例类存储有用的信息?类扩展案例类的集合
我的意思是这样的:
case class User(id: String)
class UserInfo(id: String) extends User(id) {
var time = 0
var sum = 0
}
我只想用的UserInfo,以存储的HashSet内的用户信息,但使用所有有用的方法的情况下类实现已收集实施(又名equals
和hashCode
)
继尤瓦Itzchakov评论:
abstract class User(val id: String) {
private var time = 0L
private var sum = 0L
def addTime(_time: Long) = time += _time
def addSum(_sum : Long) = sum += _sum
def getTime() = time
def getSum() = sum
}
case class UserInfo(override val id : String) extends User(id)
private vars
,因为我想保证我只能添加信息(对于获取者来说是一样的)
如何使'用户'抽象类和'UserInfo'案例类? –
然后我可以在抽象类中添加所有有用的方法,对吗? –
是的,你可以。 –