为了账号安全,请及时绑定邮箱和手机立即绑定

Scala:抽象类型与泛型

Scala:抽象类型与泛型

Scala:抽象类型与泛型我正在阅读斯卡拉之旅:抽象类型。什么时候使用抽象类型更好?例如,abstract class Buffer {   type T  val element: T}而是那些泛型,例如,abstract class Buffer[T] {   val element: T}
查看完整描述

3 回答

?
拉莫斯之舞

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

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

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

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

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


查看完整回答
反对 回复 2019-08-29
  • 3 回答
  • 0 关注
  • 467 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信