0

我有这样的事情:

trait AO extends A {
  private var link: String = "AO"
  //...
}
trait AR extends A {
  private var link: String = "AR"
  //...
}    

object AO extends AO with Atr {
  atr += link
}

object AR extends AR with Atr {
  atr += link  
}

trait Atr {
  import scala.collection.mutable._
  val atr: ListBuffer[String] = ListBuffer()
  def echo() = {
    for(f <- atr) println("attribute: " + f)
  }
}

object TestF {
  def main(args: Array[String]) {
    AR.echo //not what I want!
    AO.echo //not what I want!
    echo() //doesn't show nothing...
  }
}

我如何在 ListBuffer 中添加这些属性,比如说 like atr,然后像在 TestF 的第三行中那样一次读取它们?

4

0 回答 0