Я использую Scala 2.10.2, и есть два класса регистра, которые имеют одинаковые поля:Тип альясинга класс случай в Scala 2,10
case class Foo(id: String, name: String)
case class Bar(id: String, name: String)
Я хотел бы сделать что-то вроде этого:
case class Thing(id: String, name: String)
type Foo = Thing
type Bar = Thing
компилируется, но когда я пытаюсь создать Foo
, я получаю:
scala> Bar("a", "b")
<console>:8: error: not found: value Bar
Bar("a", "b")
^
ли тип сглаживания не работает остроумие х классов?
'Вэл Bar = Thing' это добавит псевдоним объекта вместо типа псевдонима –
Спасибо, я знаю. Я сделаю это более ясным в этом вопросе –
@AlekseyIzmailov Я все равно скажу «создать ссылку на объект-компаньон _ вместе с _ псевдонимом типа». –