Scalaではクラスをエイリアスしたいときはtypeというキーワードを利用する。 class Hoge() { def print(): Unit = { println("hoge") } } type Fuga = Hoge val fuga = new Fuga() fuga.print() しかしこのやり方だけではcase classのエイリアスは出来ない。以下のコードを実行するとエラーが出力される。 case class Hoge() { def print(): Unit = { println("hoge") } } type Fuga = Hoge val fuga = Fuga() fuga.print() // error: not found: value Fuga // val fuga = Fuga() // ^ // one error found case c