给定特征:
trait HasSize {
def size() : Int
}
trait StorageTrait extends HasSize {
def something() : Unit
}
trait YetAnotherStorageTrait extends HasSize {
def anotherSomething() : Unit
}
我想创建类
class InMemoryStorage extends StorageTrait with YetAnotherStorageTrait {
//...
}
现在,StorageTrait 的方法大小返回与方法 YetAnotherStorageTrait 不同的东西(它仍然是一个大小,但具有不同的集合)。
在 Scala 中设计这种情况的正确方法是什么?