Scalaでは、
{ x: Option[Int] => x }
.getClass
.getMethod("apply", classOf[Option[_]])
.getGenericParameterTypes
を返しますArray(scala.Option<java.lang.Object>)。Array(scala.Option<scala.Int>)当初は代わりに表示されることを期待していましたが、これscala.Intは値クラス(extends AnyVal)であり、そのインスタンスは基盤となるホストシステムによってオブジェクトとして表されていません。
しかし、私はまだ消去を理解していませんObject。それははるかに便利ではないjava.lang.Integerでしょうか?