わからないこと
IntelliJ IDEA(以降IDEAと言います)でKotlinファイルを編集すると以下のように下線を引かれてしまいます。
Kotlin
1fun main(args: Array<String>){ 2 val word = "Hello" 3 val word2 = "World" 4 println(word == word2) 5}
Error:(33, 13) Cannot access 'java.io.Serializable' which is a supertype of 'com.fasterxml.jackson.databind.ObjectMapper'. Check your module classpath for missing or conflicting dependencies
環境
Windows10
Kotlin:Kotlin version 1.3.50-release-112 (JRE 1.8.0_241-b07)
# 補足
新しい空のKotlinプロジェクトを作成した状態だと実行できませんが、
KtorやSpringBootなどでプロジェクトを作成すると、下線が引かれますが実行できます。
Kotlin
1fun main(args: Array<String>){ 2 io.ktor.server.netty.EngineMain.main(args) 3 val word = "Hello" 4 val word2 = "World" 5 println(word == word2) 6} 7 8data class Snippet(val text: String) 9 10data class PostSnippet(val snippet: PostSnippet.Text) { 11 data class Text(val text: String) 12} 13 14val snippets = mutableListOf( 15 Snippet("hello"), 16 Snippet("world") 17) 18 19fun Application.module() { 20 install(ContentNegotiation){ 21 jackson { 22 enable(SerializationFeature.INDENT_OUTPUT) 23 } 24 25 routing { 26 get("/snippets"){ 27 // call.respondText("OK") 28 call.respond(mapOf("snippets" to synchronized(snippets){ snippets.toList()})) 29 } 30 31 post("/snippets"){ 32 val post = call.receive<PostSnippet>() 33 snippets += Snippet(post.snippet.text) 34 call.respond(mapOf("OK" to true)) 35 } 36 } 37 } 38}
回答1件
あなたの回答
tips
プレビュー