scala中的特征对象

时间:2013-11-10 10:38:34

标签: scala traits

在课程中https://class.coursera.org/reactive-001/class我遇到了这样的结构:

trait Generator[+T] {
  def generate: T
}

和用法:

val integers = new Generator[Int] {
  val rand = new java.util.Random
  def generate = rand.nextInt()
}

为什么我们可以这样做?哪里可以找到更多关于它的信息?

1 个答案:

答案 0 :(得分:5)

这是一个匿名子类,因为你可以用Java来完成它。