Scala:抽象類型與泛型我正在閱讀斯卡拉之旅:抽象類型。什么時候使用抽象類型更好?例如,abstract class Buffer {
type T val element: T}而是那些泛型,例如,abstract class Buffer[T] {
val element: T}
3 回答

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
當我讀到斯卡拉時,我有同樣的問題。
使用泛型的優(yōu)點是您正在創(chuàng)建一系列類型。沒有人會需要繼承Buffer
-他們可以只使用Buffer[Any]
,Buffer[String]
等等。
如果使用抽象類型,那么人們將被迫創(chuàng)建子類。人們將需要類,如AnyBuffer
,StringBuffer
等
您需要確定哪個更適合您的特定需求。
添加回答
舉報
0/150
提交
取消