为什么有人声称Java的泛型实现不好?

为什么有人声称Java的泛型实现不好?,第1张

为什么有人声称Java的泛型实现不好?

坏:

  • 类型信息在编译时会丢失,因此在执行时您无法分辨出它是什么意思
  • 不能用于值类型(这是一个大问题-在.NET中,
    List<byte>
    确实有a
    byte[]
    作为支持,并且不需要装箱)
  • 调用通用方法的语法很烂(IMO)
  • 约束的语法可能会造成混淆
  • 通配符通常令人困惑
  • 由于上述各种限制-铸造等

好:

  • 通配符允许在调用方指定协方差/相反,在许多情况下这非常整洁
  • 总比没有好!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5600501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存