虽然扫描通过dispatch
代码的基础上,我注意到一个方法被定义如下:的方法参数等类型{DEF FOO()}
def pack[T](req: { def abort() }, result: => T): HttpPackage[T]
类型注释{ def abort() }
看起来很奇怪,我。我认为它可能是一些类似于鸭子打字的东西,所以我试图通过一些像object bar { def foo = print("Hello, world!") }
这样的东西,但编译器仍然抱怨类型不匹配。我用Google搜索,但找不到任何关于它的文章。
有没有人知道这种类型的注释及其用例?
在此先感谢。