Kotlin 在科特林之前
我正在尝试设置一个before筛选器,但没有应用于所有请求的路径。在科特林,我试图写:Kotlin 在科特林之前,kotlin,spark-java,Kotlin,Spark Java,我正在尝试设置一个before筛选器,但没有应用于所有请求的路径。在科特林,我试图写: before { req, resp -> // check auth then redirect if not authorized... } 编者说: 无法推断此参数的类型(req&resp) 如果没有路由,我应该如何在Kotlin中设置前置过滤器 您可以使用Spark中的路径*匹配所有路径,如下所示: before("*", { req, res -> logger.i
before { req, resp ->
// check auth then redirect if not authorized...
}
编者说:
无法推断此参数的类型(req&resp)
如果没有路由,我应该如何在Kotlin中设置前置过滤器 您可以使用Spark中的路径
*
匹配所有路径,如下所示:
before("*", { req, res ->
logger.info("${req.requestMethod().toUpperCase()} ${req.fullUri()} by ${req.ip()} (${req.userAgent()})")
})
// or:
before("*") { req, res -> // ...
之前的定义是什么?当函数的最后一个参数是lambda类型时,始终使用第二个示例。@marstran为什么?这些只是语法上的差异,每一个都会产生相同的字节码,所以这取决于开发人员的偏好