在斯卡拉,
{ x: Option[Int] => x }
.getClass
.getMethod("apply", classOf[Option[_]])
.getGenericParameterTypes
返回Array(scala.Option<java.lang.Object>)
。我最初希望看到的是Array(scala.Option<scala.Int>)
,但我看到这scala.Int
是一个值类(扩展AnyVal
),'其实例不被底层主机系统表示为对象'。
不过,我仍然不明白删除 to Object
。难道不是更有用java.lang.Integer
吗?