如何获取字符串描述/值?

时间:2019-07-08 17:09:08

标签: kotlin

在Kotlin中,如何获取String的原始值?

例如

val value: String = "Adrian"

预期结果:


"Cannot find value: Adrian"

我来自Swift,我很快就知道它的工作原理

let value: String = "Adrian"
print("Cannot find \(string.description): \(value)")

Swift中的另一个示例

let a: String = "b"
print("\(a.description) = \(a)"
///prints "a = b"

鉴于我阅读了Kotlin String文档,我猜想需要一个String扩展名,而且似乎没有一个选项可以提供预期的结果。 一个简单的问题,但我真的无法解决:(

2 个答案:

答案 0 :(得分:0)

这可能会对您有所帮助。为此,您必须使用Kotlin反射:

示例:

data class Person(val name:String)

fun main(){
    val person = Person("Birju")
    val prop = person::name
    println("Property Name: ${prop.name}")
    println("Property Value: ${prop.get()}")
}

答案 1 :(得分:0)

怎么样 println(“ value:$ value”) 您不需要使用conatination运算符(+)即可在kotlin中连接字符串