开发者社区> 问答> 正文

[@徐雷frank][¥20]java支持数组协变的好处,支持泛型不变的好处

展开
收起
1035242098841345 2018-11-13 16:50:23 2086 0
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

    1.协变是Liskov 原则的体现。
    2.数组元数据保存内部元素的具体类型,并且会在运行时做类型检查。
    3.协变的好处,类型多态的一种体现,方便扩展代码,重用已有类型。
    4.泛型数组不变因为,java的泛型机制缺陷导致的。类型信息擦除,所以只能强制约束不变。编译器提前检查,确保类型安全。
    5.不排除以后版本Java改进泛型机制,支持真正的数据泛型协变机制。

    2019-07-17 23:13:53
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载