Kotlin:get(路径:…)未解析引用:路径



我是Kotlin的新手,我走过了这样的例子。

package com.example.lambda1
import spark.Spark.get
fun main(args: Array<String>) {
println("Hello, World")
get( path: "/hello") { req, res -> "Hello World" } }

我正在使用IntellJ社区版

IntelliJ IDEA 2018.3 (Community Edition)
Build #IC-183.4284.148, built on November 20, 2018
JRE: 1.8.0_152-release-1343-b15 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

在创建新项目时,我从"IJ"中选择了"Maven",然后点击"从archtype创建",然后选择了"org.jetbrains.kotlin原型jvm"。

POM文件已更新为。

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<kotlin.version>1.3.10</kotlin.version>
<kotlin.code.style>official</kotlin.code.style>
<junit.version>4.12</junit.version>
<spark.version>2.6.0</spark.version>
</properties>

我在这里添加"火花版本"。不确定的版本考虑录制视频的创建日期。

我添加了以下

<dependency>
<groupId>com.sparkjava</groupId>
<artifactId>spark-core</artifactId>
<version>${spark.version}</version>
</dependency>

这似乎是一个"特立独行"的问题,因为我运行一个kotlin hello world应用程序很好。

如果您从视频中复制代码,"path:"是IDE插入的参数名称提示。它不是源文本的一部分,在复制代码时不应该键入它。

正如@yole所说,这个path:是一个参数名称提示。然后你可以忽略这一点,
get("/hello") { req, res -> "Hello World" }

或者明确指定参数名称。

get(path = "/hello") { req, res -> "Hello World" }

最新更新