Как сказано в комментарии, настоятельно не рекомендуется использовать изменяемые состояния в Scala, если вы все еще хотите это сделать, вы можете сделать следующее:
class TestData (var name: String, var age: Int)
Там вы можете создать объект и получитьзначение как object.attribute
и установить значение как object.attribute = desiredValue
scala> val t = new TestData("edward", 12)
t: TestData = TestData@40ce2a1f
scala> t.name
res2: String = edward
scala> t.name = "Josh"
t.name: String = Josh
scala> t.name
res3: String = Josh
То, что вы должны использовать вместо классов с изменяемыми переменными, это класс с неизменяемыми значениями.Любой из этих вариантов будет более гибким:
class TestData (val name: String, val age: Int)
case class TestData (name: String, age: Int)