Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    ok visto che ci siamo ho provato.

    allora, in kotlin questo da errore in compilazione:
    codice:
    @GetMapping({"/greeting/{name}", "/greeting"})
    fun greeting(@PathVariable(value = "name", required = false) name: String): Greeting {
        return Greeting(counter.incrementAndGet(), String.format("%s", name));
    }
    non ho ancora capito come risolverlo:
    codice:
    [ERROR] Failed to execute goal org.jetbrains.kotlin:kotlin-maven-plugin:1.3.71:compile (compile) on project spring-kotlin: Compilation failure
    [ERROR] /home/matte-server/Documenti/spring-kotlin/src/main/kotlin/com/mp/springkotlin/GreetingController.kt:[10,36] Unexpected tokens (use ';' to separate expressions on the same line)
    ho provato ad usare ;, ma ovviamente non è corretto.

    se faccio così:
    codice:
    @GetMapping("/greeting/{name}")
    fun greeting(@PathVariable(value = "name", required = false) name: String): Greeting {
        return Greeting(counter.incrementAndGet(), String.format("%s", name));
    }
    e vado su http://localhost:8080/greeting/, ottengo questo:
    codice:
    Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.
    Sat Apr 18 14:42:30 CEST 2020
    There was an unexpected error (type=Not Found, status=404).
    No message available

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    codice:
    @GetMapping({"/greeting/{name}", "/greeting"})
    fun greeting(@PathVariable(value = "name", required = false) name: String): Greeting {
    Evidentemente la sintassi NON è quella (io te l'ho detta per Java).

    Da una veloce lettura della documentazione ufficiale: https://kotlinlang.org/docs/referenc...va-annotations

    If the value argument in Java has an array type, it becomes a vararg parameter in Kotlin:

    Quindi dovrebbe essere semplicemente senza { } per l'array (che invece in Java servono se ci sono più elementi)

    codice:
    @GetMapping("/greeting/{name}", "/greeting")
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.