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()
}
Почему мы можем это сделать? Где я могу узнать больше об этом?
Подумайте о признаке как интерфейсе java ** **. Во втором фрагменте вы создаете анонимный класс, который реализует черту (или интерфейс в javaland). – Augusto