对比特质与类

特质或许与类很相似,但同时又有很大的不同。对于开发者来说或许很难在不同的场景中进行选择,不过我们会尝试提供一个通用的指导方针以帮助开发者:

使用类:

  • 当一个行为根本不会被复用或在多个地方出现
  • 如果你计划在其他语言中使用 Scala 代码,比如创建一个将会在 Java 中使用的库

使用特质:

  • 当一个行为将会被复用到多个不相关的类中
  • 当你需要定义一个接口并在 Scala 之外使用,比如 Java 中。因为那些没有任何代码实现的特质被编译后与接口类似

results matching ""

    No results matching ""