我正在使用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)
// ...
我怎样才能让它发挥作用?或者我的错误是什么?
答案 0 :(得分:20)