类属性在jar中从var转换为val

时间:2018-11-26 03:55:12

标签: scala class jar attributes

我有一个sbt项目,有几个班级。其中之一是class Relation (var name: String)。编译后,我将类文件转换为jar,并在其他sbt项目中使用jar。在另一个项目中,我注意到类定义为class Relation (val name: String)。不知道为什么会这样。纠正此问题的任何帮助。

1 个答案:

答案 0 :(得分:0)

可能不是直接解决您的问题的方法,我会做以下事情,以便您遵守支持Scala的原则!

case class Relation(name: String) {
 ....
 ....
}

在外部,您创建一个Relation实例:

val relation = Relation("someName")

现在,如果要修改它,请使用以下复制机制:

val newRelation = relation.copy(name = "someOtherName")

因此,您可以使用复制功能根据需要控制要更新哪些参数!