Kotlin(三) 字符串模板
LanyuanXiaoyao's Blog ヽ(✿゚▽゚)ノ

Kotlin(三) 字符串模板

2017-11-02

这个功能实在是让我忍不住特地用一小篇文章特地说明一下
在Java时代最烦躁的一件工作就是字符串拼接了,要么忍受恶心的" "+" "+" "或者好几行的.append(),但是在kotlin里面我们可以简单地解决这个问题

fun main(args: Array<String>) {
    // 这是传统Java里的字符串拼接
    val keyword = "java"
    val s1 = "I" + " hate " + keyword + " string\n"
    print(s1)
    // 这是kotlin的字符串模板方法,使用 $变量 的方式来把变量直接拼接进字符串中
    val s2 = "I hate $keyword string\n"
    print(s2)

    // 当然数字也可以
    val number = 12.5
    print("I want $number apples\n")
    // 当然数组也可以
    val arrays = listOf(1, 2, 3)
    print("My list have $arrays elements\n")
    // 也可以进行一些稍复杂的操作,比如直接选出数组中的某个元素
    print("My first list element is ${arrays[0]}\n")
    // 直接调用arrays的方法
    print("My first list element is ${arrays.first()}\n")
    // 直接打印arrays的属性
    print("My list length is ${arrays.size}\n")

    // 甚至一个表达式
    print("The max number between 1 and 2 is ${if (1 > 2) "1" else "2"}\n")

    // 当然,如果你要打印$这个符号本身的话
    print("\$")
}

运行结果

I hate java string
I hate java string
I want 12.5 apples
My list have [1, 2, 3] elements
My first list element is 1
My first list element is 1
My list length is 3
The max number between 1 and 2 is 2
$

评论