假设我trait在 Scala 中有一个
trait Connection {
def init(name: String)
def dispose
}
我想创建一个实现它的类。但我也想将其命名为Connection:
class Connection extends Connection {
// ....
}
这是行不通的。当然,我可以命名trait不同的东西,但事实证明,Scala 中的命名约定说我应该将 trait 命名为普通类,这意味着没有任何前缀,我将在 C# 中使用它(IConnectionwhere IConnection将是 the interface)。
在这种特殊情况下,Connectionfor theclass和 the的名称trait更合适。
还是我错过了 Scala 命名约定中的某些内容?