如何在 Kotlin 中将串联转换为模板

问题描述 投票:0回答:1

我是编程新手。最近,我开始学习Kotlin。 我收到了有关此代码的建议:

var cont = "N"
var result:Int?
result = 45
println (cont + " + " + result)

它建议将这个

{" + "}
转换为模板,但我不知道如何?

kotlin concatenation
1个回答
29
投票

在 Kotlin 中,您可以使用字符串模板来删除代码中的所有串联符号。他们总是以

$
开头。

例如在您的代码中,您可以这样做:

println("$cont + $result")

这将打印与原始代码相同的结果,只是更加简洁和可读。这甚至可以在任意表达式上完成,您只需将其括在花括号中即可。

例如:

val cont = "ALEC"
println("Hi ${cont.toLowerCase()}") //prints Hi alec

正如评论中提到的,当出现提示时,IntelliJ 会通过点击

ALT + Enter
自动执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.