scala中的特征对象

Sła*_*osz 0 scala traits

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

trait Generator[+T] {
  def generate: T
}
Run Code Online (Sandbox Code Playgroud)

和用法:

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

为什么我们能做到这一点?哪里可以找到更多相关信息?

Yan*_*san 5

它是一个匿名子类,因为你可以用Java做到这一点.