What is the correct way of defining a Kotlin string that includes the characters for declaring a template substitution, but not have this evaluated as a template?

For example: "${something}" just treated as an ordinary string.

我想使用Spring值注释:

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

推荐答案

这对我很有用:

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

documented way也工作正常:

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

Kotlin相关问答推荐

将Kotlin中的函数变量委托给通用类

只能在元素区域中点击的Jetpack Compose列

等待下一个值时暂停Kotlin Coroutine

为什么可组合对象看似无状态(唯一传递的参数是函数,而不是状态),但会进行重组

如何从 var list 或可变列表中获取列表流

Mixin 在 Jackson 中添加 defaultImpl 不起作用

内联函数导致单元测试代码覆盖率报告出错

基类中的 ViewModelProviders.get(...)

Android数据绑定在自定义视图中注入ViewModel

如何从定义它们的类外部调用扩展方法?

Kotlin 顶级函数与对象函数

ActivityOptions.makeSceneTransitionAnimation 在具有多个视图的 kotlin 中不起作用

哪里可以找到aapt2日志(log)?

如何在使用 Gradle 的 AppEngine 项目中使用 Kotlin

Kotlin:使用Gradle进行增量编译

如何在Kotlin中创建填充空值的通用数组?

在 Kotlin 中返回函数有不那么丑陋的方法吗?

判断EditText是否为空kotlin android

Android Jetpack Compose 中的文本渐变

Android studio,构建kotlin时出现奇怪错误:生成错误代码