我想获得一些帮助以了解有关 Http4korg.http4k.core
包中使用的功能接口的 Kotlin 代码片段
typealias HttpHandler = (Request) -> Response
fun interface Filter : (HttpHandler) -> HttpHandler {
companion object
}
我不明白Filter
界面,尤其是companion object
部分。一个典型的功能界面是这样的
fun interface IntPredicate {
fun accept(i: Int): Boolean
}
你可以创建一个 lambdaisEven
val isEven = IntPredicate { it % 2 == 0 }
根据这个简单的例子,看起来接口Filter
扩展了另一个接口(HttpHandler) -> HttpHandler
?然后它定义了一个函数签名companion object
?这个对吗?这部分的companion object
真正含义是什么?