2015-11-01 59 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}