oxb*_*kes 21
否 - 如果该字节码不支持具体化的泛型,则Scala不可能作为Java等效字节码运行.
当你问"需要改变什么?" ,答案是:字节码规范.目前,字节码不允许定义变量的参数化类型.已经决定,由于对字节码的修改以支持具体化的泛型将破坏向后兼容性,因此必须通过类型擦除来实现泛型.
为了解决这个问题,Scala利用其implicit
机制的强大功能来定义Manifest
可以在任何范围内导入的内容,以便在运行时发现类型信息.清单是实验性的,很大程度上没有文档,但它们是作为2.8的库的一部分而来的.这是Scala reified generics/Manifests的另一个很好的资源
归档时间: |
|
查看次数: |
2497 次 |
最近记录: |