与えられた特性:
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 のメソッドsizeはメソッド YetAnotherStorageTrait とは異なるものを返します (これはまだサイズですが、コレクションは異なります)。
Scalaでそのようなケースを設計する正しい方法は何ですか?