Scala, Erweitern Gegenstand mit einem Allgemeinen Merkmal

Ich bin mit Scala und ich möchte verlängern ein (singleton -) Objekt mit einer Eigenschaft, die liefert eine Daten-Struktur und einige Methoden, wie diese:

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

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

Und dann werde ich würde gerne mischen-in der Eigenschaft in einem Objekt, wie diesem:

object Test with Tray[Int]

Aber es gibt Unterschiede in der Art add und get:

Test.add(1)
//...

Wie kann ich erhalten, um zu arbeiten? Oder was ist mein Fehler?

InformationsquelleAutor Themerius | 2012-12-24

Schreibe einen Kommentar