Scala, Étendre l'objet avec un trait générique

Je suis en utilisant Scala et je tiens à exprimer (singleton) de l'objet avec un trait de caractère, qui offre une structure de données et de certaines méthodes, comme ceci:

trait Tray[T] {
  val tray = ListBuffer.empty[T]

  def add[T] (t: T) = tray += t
  def get[T]: List[T] = tray.toList
}

Et puis je vous tiens au mixage de la trait sur un objet, comme ceci:

object Test with Tray[Int]

Mais il y a des différences de type de add et get:

Test.add(1)
//...

Comment je vais obtenir que cela fonctionne? Ou quel est mon erreur?

OriginalL'auteur Themerius | 2012-12-24