Scala:抽象类型与泛型

Scala:抽象类型与泛型

我正在阅读斯卡拉之旅:抽象类型。什么时候使用抽象类型更好?

例如,

abstract class Buffer {
  type T  val element: T}

而是那些泛型,例如,

abstract class Buffer[T] {
  val element: T}


猛跑小猪
浏览 483回答 3
3回答

拉莫斯之舞

当我读到斯卡拉时,我有同样的问题。使用泛型的优点是您正在创建一系列类型。没有人会需要继承Buffer-他们可以只使用Buffer[Any],Buffer[String]等等。如果使用抽象类型,那么人们将被迫创建子类。人们将需要类,如AnyBuffer,StringBuffer等您需要确定哪个更适合您的特定需求。
打开App,查看更多内容
随时随地看视频慕课网APP