Kotlin:get(path:。。。)未解析参考:path

时间:2018-11-28 17:33:42

标签: apache-spark intellij-idea kotlin maven-plugin

我是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”,然后单击“从原型创建”,然后选择“ org.jetbrains.kotlin-archetype-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>

我在此处添加“ spark.version”。不确定版本,请考虑录制视频创建日期。

我添加了以下内容

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

这似乎是一个“专家/火花”问题,因为我运行的是kotlin hello world应用程序就很好。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

正如@yole所说,此path:是一个参数名称提示。然后您可以忽略它,

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

或明确指定参数名称。

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