При изучении источников akka
я нашел следующее в akka.event.slf4j.SLF4JLogger
актер:Что означает @ в Scala?
def receive = {
//...
case event @ Warning(logSource, logClass, message) ⇒
withMdc(logSource, event) { Logger(logClass, logSource).warn("{}", message.asInstanceOf[AnyRef]) }
case event @ Info(logSource, logClass, message) ⇒
withMdc(logSource, event) { Logger(logClass, logSource).info("{}", message.asInstanceOf[AnyRef]) }
case event @ Debug(logSource, logClass, message) ⇒
withMdc(logSource, event) { Logger(logClass, logSource).debug("{}", message.asInstanceOf[AnyRef]) }
//...
}
Я не совсем понимаю, что это @
знак. Это не был метод, и в области видимости нет объявления event
. Warning
, Info
и Debug
- все объекты с применением методов.
@ c1moore ой, что это правильно, не нашли ответ, связанный – ipoteka