Kotlin: get (путь:..) Неразрешенный Ссылка: путь - PullRequest
0 голосов
/ 28 ноября 2018

Я новичок в Котлине, и я иду через и пример такого.,.

package com.example.lambda1

import spark.Spark.get

fun main(args: Array<String>) {
    println("Hello, World")
    get( path: "/hello") { req, res -> "Hello World" } }

Я использую IntellJ Community Edition

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

При создании нового проекта я выбрал «Maven» из «IJ» и нажимаю «Создать из архетипа» ивыбранный "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 Привет мир приложение просто отлично.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Как сказал @yole, этот path: является подсказкой имени параметра.Тогда вы можете просто проигнорировать это,

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

или явно указать имя параметра.

get(path = "/hello") { req, res -> "Hello World" }
0 голосов
/ 28 ноября 2018

Если вы копируете код из видео, «path:» - это подсказка имени параметра, вставляемая IDE.Он не является частью исходного текста, и вы не должны вводить его при копировании кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...