атрибуты класса превращаются из var в val в jar - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть sbt проект с несколькими классами.Один из классов class Relation (var name: String).После компиляции я конвертирую файлы классов в jar и использую jar в другом проекте sbt.В этом другом проекте я заметил, что определение класса class Relation (val name: String).Не уверен, почему это происходит.Любая помощь в исправлении этого.

1 Ответ

0 голосов
/ 26 ноября 2018

Возможно, это не прямое решение вашей проблемы, я бы сделал следующее, чтобы вы придерживались принципов, лежащих в основе Scala!

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

Снаружи вы создаете экземпляр Relation:

val relation = Relation("someName")

Теперь, если вы хотите изменить его, используйте механизм копирования, например:

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

Таким образом, вы контролируете с помощью функции копирования, какие параметры вы хотите обновить в зависимости от ваших потребностей!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...