Scala类-如何;“忘了吧”;构造函数参数

Scala类-如何;“忘了吧”;构造函数参数,scala,Scala,我的类接收构造函数参数,并将它们转换为更“紧凑”的表示形式 我希望垃圾收集器收集原始构造函数的参数,但Scala类仍然保留对构造函数参数的引用。如何强制它“忘记”它们?如果构造函数参数仅在构造函数中使用,而不是声明为var或val,则它们将仅作为构造函数参数存在,而不会成为类上的字段 您还可以使用apply方法或其他工厂方法创建一个伴随对象来实例化类,而不是构造函数。实现apply方法是一个很好的解决方案。当你只在构造函数中使用时,你关于构造函数参数的陈述是正确的。尽管如此,值得注意的是,构造函

我的类接收构造函数参数,并将它们转换为更“紧凑”的表示形式


我希望垃圾收集器收集原始构造函数的参数,但Scala类仍然保留对构造函数参数的引用。如何强制它“忘记”它们?

如果构造函数参数仅在构造函数中使用,而不是声明为var或val,则它们将仅作为构造函数参数存在,而不会成为类上的字段


您还可以使用apply方法或其他工厂方法创建一个伴随对象来实例化类,而不是构造函数。

实现
apply
方法是一个很好的解决方案。当你只在构造函数中使用时,你关于构造函数参数的陈述是正确的。尽管如此,值得注意的是,构造函数参数可以在方法定义(或匿名函数)中使用,在这种情况下,它们将存储为实例字段,即使它们没有声明为
val
var