以下の連載の8,9回目読んだ。 http://www.atmarkit.co.jp/ait/kw/scala.html 型パラメータ Javaでいうジェネリクスみたいなもの。 準備 class Base class Hoge extends Base class Piyo extends Hoge class Fuga 上限境界 Javaでいう<Foo extends Base> Scalaの慣習として、型パラメータはAから始めるらしい。 class Foo[A <: Base] new Foo[Hoge] //Baseを継承していないのでエラー //new Foo[Fuga] 下限境界 Javaでいう<Foo super Hoge> class Foo[A >: Hoge] new Foo[Hoge] //Hogeの親クラスでないのでエラー //new Foo[Piyo] クラス定義☆