在Scala中,如何使用构造函数编写类,而不是所有参数都是类成员?

时间:2010-04-16 19:21:49

标签: scala constructor

我想编写一个类,其构造函数有两个参数,但参数实际上并不是该类的成员。 e.g。

class P(V1:Int, V2:Int) {
   val set = Set(V1, V2)
}

构建'set'后,我实际上并不关心V1和V2。有没有办法在Scala中表达这个?

1 个答案:

答案 0 :(得分:4)

嗯,就是这样。如果构造函数参数未标记为valvar,并且类不是case class,那么如果在方法(或lazy val中使用它们,它们将被保留分配,我想)。如果仅在构造函数中使用,它们将不会与对象一起分配,甚至不会作为私有字段分配。