所以我得到了我们可以用特征做什么,但在什么情况下我们应该更喜欢它们用于具体的类?我被告知在任何地方都可以使用特征,当我需要使用普通课程来实现某些特性时。
编辑:我实际上是在询问何时使用具体类而不是抽象类的特质
答案 0 :(得分:1)
通常情况下,没有单一的规则,但我个人认为在Odersky / Spoon / Venners的书“Scala编程”中提供了一些有用的建议。
它表示如果行为不会在其他不相关的类中重用,请使用具体的类。另一方面,如果您认为您将在不相关的地方的其他地方重复使用该行为,请将其作为特征。