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]
等等。
如果使用抽象类型,那么人们将被迫创建子类。人们将需要类,如AnyBuffer
,StringBuffer
等
您需要确定哪个更适合您的特定需求。
添加回答
举报
0/150
提交
取消