栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Scala是否可以在不更改JVM的情况下对泛型进行泛化?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Scala是否可以在不更改JVM的情况下对泛型进行泛化?

否-如果该Scala字节码不支持统一的泛型,则Scala不可能作为Java等效字节码运行。

当您问 “需要更改什么?”时 ,答案是: 字节码规范 。当前,字节码不允许定义变量的参数化类型。已经决定,作为对字节码的修改以支持统一泛型将
破坏向后兼容性

,因此泛型必须通过类型擦除来实现。

为了解决这个问题,Scala利用其

implicit
机制的强大功能来定义一个
Manifest
可以在任何范围内导入的a
,以便在运行时发现类型信息。清单是实验性的,基本上没有记录,但它们是2.8中的一部分。这是有关Scala泛型/清单的另一个很好的资源



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509178.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号