如何在Kotlin中实现含特殊命名属性的TypeScript接口?
TypeScript带特殊字符属性的接口转Kotlin的正确写法
你的Kotlin代码报错有两个原因:
- Kotlin中包含特殊字符(比如连字符
-)的标识符必须用**反引号(`)**包裹,而非单引号 - Kotlin的布尔类型是首字母大写的
Boolean,不是小写的boolean
修正后的正确Kotlin接口代码如下:
interface Test { val `some-key`: Boolean }
如果需要在代码中访问这个带特殊字符的属性,同样要使用反引号包裹:
fun handleTest(test: Test) { val flag = test.`some-key` // 执行相关逻辑 }
内容的提问来源于stack exchange,提问作者smolkitty
相关产品推荐
相关产品推荐

