Sco*_*son 15 autoboxing scala type-erasure
在斯卡拉,
{ x: Option[Int] => x }
.getClass
.getMethod("apply", classOf[Option[_]])
.getGenericParameterTypes
Run Code Online (Sandbox Code Playgroud)
回报Array(scala.Option<java.lang.Object>).我最初期待看到Array(scala.Option<scala.Int>),但我看到它scala.Int是一个值类(extends AnyVal)'其实例未被底层主机系统表示为对象'.
不过,我仍然不理解擦除Object.难道不是更有用java.lang.Integer吗?
| 归档时间: |
|
| 查看次数: |
482 次 |
| 最近记录: |