我想编写一个类,其构造函数有两个参数,但参数实际上并不是该类的成员。 e.g。
class P(V1:Int, V2:Int) {
val set = Set(V1, V2)
}
构建'set'后,我实际上并不关心V1和V2。有没有办法在Scala中表达这个?
答案 0 :(得分:4)
嗯,就是这样。如果构造函数参数未标记为val
或var
,并且类不是case class
,那么如果在方法(或lazy val
中使用它们,它们将被保留分配,我想)。如果仅在构造函数中使用,它们将不会与对象一起分配,甚至不会作为私有字段分配。