特征与模板

时间:2010-04-27 07:26:06

标签: scala

我是scala的新手,我想知道特征和模板之间的区别是什么? 我何时应该使用模板?何时应该使用特征? 感谢

2 个答案:

答案 0 :(得分:5)

这取决于你对模板的意思 如果(wikipedia)允许函数和类与generic types一起运行的特征,则模板和特征是两个正交的概念。

Traits也可以使用泛型类型(例如,请参阅此SO question),但是通过提供具有可堆叠行为的mixin class composition,可以提供多重继承的替代方法。

答案 1 :(得分:1)

“模板我指的是C ++或Java中的泛型” - lapinferoce

在这种情况下,对比度不存在。特征和类(抽象或具体)可能都是通用的。只有对象既不支持参数也不支持子类型多态。