我有一个sbt
项目,有几个班级。其中之一是class Relation (var name: String)
。编译后,我将类文件转换为jar,并在其他sbt
项目中使用jar。在另一个项目中,我注意到类定义为class Relation (val name: String)
。不知道为什么会这样。纠正此问题的任何帮助。
答案 0 :(得分:0)
可能不是直接解决您的问题的方法,我会做以下事情,以便您遵守支持Scala的原则!
case class Relation(name: String) {
....
....
}
在外部,您创建一个Relation实例:
val relation = Relation("someName")
现在,如果要修改它,请使用以下复制机制:
val newRelation = relation.copy(name = "someOtherName")
因此,您可以使用复制功能根据需要控制要更新哪些参数!