Скажем, у меня есть класс, в Scala:Клонирование экземпляр класса, но не совсем
class Class123(val val1: Int, val val2: String, val val3: AnotherClass, val val4: AnotherClass2)
//I create Class123 somehow, it doesn't matter how exactly
val class123_1: Class123 = parseClass123()
А теперь я хочу, чтобы создать еще один экземпляр Class123
точно так же, как class123_1
за исключением последнего параметра val4
, Я хочу, чтобы он был другим:
val class123_2 = // the same as class123_1 but with different last parameter val4
Как это сделать?
Кстати, он не использует класс case, есть ли способ сделать это? –
@MariusKavansky: Вы можете определить такой метод самостоятельно. Класс Case предоставляет вам автогенерированную реализацию. – senia