Я учусь Scala
программирования многопоточного и написать простую программу через ссылаясь на учебнике:Как понять "новый {}" синтаксис в Scala?
object ThreadSleep extends App {
def thread(body: =>Unit): Thread = {
val t = new Thread {
override def run() = body
}
t.start()
t
}
val t = thread{println("New Therad")}
t.join
}
Я не могу понять, почему использовать {}
в new Thread {}
заявления. Я думаю, что это должно быть new Thread
или new Thread()
. Как я могу понять этот синтаксис?
Этот вопрос не полностью дублирован this one, потому что мой вопрос касается синтаксиса «new {}
».
Возможный дубликат [Анонимный подкласс в Scala] (http://stackoverflow.com/questions/18813503/anonymous-subclass-in-scala) – Suma