如何在Kotlin中将连接转换为模板

RS.*_*eun 12 concatenation kotlin

我是编程新手.最近,我开始学习Kotlin.我有这个代码的建议:

var  cont = "N"
var result:Int?
result = 45
println (cont + " + " + result)
Run Code Online (Sandbox Code Playgroud)

它建议将其转换{" + "}为模板,但我不知道如何?

Ale*_*lec 23

在Kotlin中,您可以使用字符串模板删除代码中的所有连接符号.他们总是从一开始$.

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

println("$cont + $result")
Run Code Online (Sandbox Code Playgroud)

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

例如:

var cont = "ALEC"
println("Hi ${cont.toLowerCase()}") //prints Hi alec
Run Code Online (Sandbox Code Playgroud)

正如评论中所提到的,IntelliJ将通过ALT + Enter在建议提示时点击来自动执行此操作.