В 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
?