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
でしょうか?