При сканировании через dispatch
базу кода, я заметил метод определяется следующим образом:Параметры метода с типом, как {четкости Foo()}
def pack[T](req: { def abort() }, result: => T): HttpPackage[T]
Тип аннотаций { def abort() }
выглядит очень странно для меня. Я подумал, что это может быть что-то похожее на утиную печать, поэтому я попытался передать что-то вроде object bar { def foo = print("Hello, world!") }
, но компилятор все еще жалуется на тип несоответствия. Я googled, но не мог найти упоминания об этой статье.
Кто-нибудь знает об аннотациях этого типа и его вариантах использования?
Заранее спасибо.