Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 在科特林之前_Kotlin_Spark Java - Fatal编程技术网

Kotlin 在科特林之前

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筛选器,但没有应用于所有请求的路径。在科特林,我试图写:

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为什么?这些只是语法上的差异,每一个都会产生相同的字节码,所以这取决于开发人员的偏好