我正在使用 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)
// ...
我怎样才能让它工作?或者我的错误是什么?