私は Scala を使用しており、次のようなデータ構造といくつかのメソッドを提供する特性を使用して (シングルトン) オブジェクトを拡張したいと考えています。
trait Tray[T] {
val tray = ListBuffer.empty[T]
def add[T] (t: T) = tray += t
def get[T]: List[T] = tray.toList
}
そして、次のように、特性をオブジェクトにミックスインしたいと思います。
object Test with Tray[Int]
しかし、 と には型の不一致がadd
ありget
ます:
Test.add(1)
// ...
どうすればこれを機能させることができますか?または私の間違いは何ですか?