Есть ли (или будет ли в ближайшей функции) в scala возможность создать класс case с именованными параметрами? Я хочу создать объект класса case с использованием именованных параметров в конструкторе.
В моих кейс-классах много полей. Наличие конструкторов с множеством неименованных параметров подвержено ошибкам.
Хотелось бы получить (на данный момент не рабочий пример):
case class X(x0:String, x1:Int, x2:String)
val x = X(x0="Xstring", x1=12, x2="x2String")
В качестве обходного пути мы могли бы предоставить фабричный метод, как показано ниже, но это уродливое решение:
case class X(x0:String, x1:Int, x2:String)
object X {
private nullX = X(null, null, null)
def createX = nullX.copy _
}
val x = X.createX(x0="Xstring", x1=12, x2="x2String")
Какие-нибудь подсказки? :)
ИЗМЕНИТЬ: это была ошибка в плагине intellij idea scala в какой-то старой версии. Пожалуйста, больше не голосуйте против;)
scala -version
- person Jack   schedule 20.08.2012