2013-11-10 5 views
0

во время Coursera курса 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

Подумайте о признаке как интерфейсе java ** **. Во втором фрагменте вы создаете анонимный класс, который реализует черту (или интерфейс в javaland). – Augusto

ответ

5

Это анонимный подкласс, как вы можете это сделать на Java.

Смежные вопросы