添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
飘逸的大白菜  ·  Straight A - Apple ...·  2 周前    · 
不爱学习的墨镜  ·  极米投影仪 New H3S·  3 月前    · 
文雅的莴苣  ·  Uncaught ...·  3 月前    · 
无邪的蚂蚁  ·  湖北芯擎科技有限公司·  5 月前    · 
Scala:抽象类型与泛型我正在阅读斯卡拉之旅:抽象类型。什么时候使用抽象类型更好?例如,abstract class Buffer {   type T  val element: T}而是那些泛型,例如,abstract class Buffer[T] {   val element: T}
查看完整描述

TA贡献1820条经验 获得超10个赞

当我读到斯卡拉时,我有同样的问题。

使用泛型的优点是您正在创建一系列类型。没有人会需要继承 Buffer -他们可以只使用 Buffer[Any] Buffer[String] 等等。

如果使用抽象类型,那么人们将被迫创建子类。人们将需要类,如 AnyBuffer StringBuffer

您需要确定哪个更适合您的特定需求。


查看完整回答