【问题标题】:Kotlin: get( path: . . .) Unresolved Reference: pathKotlin:get(路径:......)未解决的参考:路径
【发布时间】:2018-11-28 17:33:42
【问题描述】:

我是 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-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>

这似乎是一个“maven/spark”问题,因为我运行一个 kotlin hello world 应用程序就好了。

【问题讨论】:

  • 你的意思是get(path = "/hello")

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    正如@yole 所说,这个path: 是一个参数名称提示。那么你可以忽略它,

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

    或显式指定参数名称。

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

    【讨论】:

    • 哇,删除“路径:”系统立即填充它。谢谢@yole 和 Geno Chen。
    猜你喜欢
    • 2018-03-21
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    相关资源
    最近更新 更多