2015-11-01 61 views
10

定义包含声明模板替换字符的Kotlin字符串的正确方法是什么?但而不是是否将此评估为模板?

例如:"${something}"只是作为普通字符串对待。

我想使用Spring值注释:

@Value("${some.property}) lateinit var foobar : String? 
+0

类似:HTTP:/ /stackoverflow.com/questions/32993586/templates-escaping-in-kotlin-multiline-strings – Vadzim

回答

19

这个工作对我来说:

val s = "\${foo}" 
println("s = ${s}") // prints s = ${foo} 

documented way也能正常工作:

val s = "${'$'}{foo}" 
println("s = ${s}") // prints s = ${foo}