Logo
Section 1 / 10

更多语法糖

了解 Kotlin 中的字符串插值和表达式体。

导入

更多语法糖

了解 Kotlin 中的字符串插值和表达式体。

字符串插值

Kotlin 允许在字符串字面量中直接访问变量和其他表达式,通常可以避免使用字符串拼接。

考虑以下 Java 代码:

1class HelloWorld { 2 public static void main(String args[]) { 3 String name = "Alex"; 4 String greeting = "Hello " + name + "!"; 5 System.out.println(greeting); 6 } 7}

这段代码在 Kotlin 中的写法如下:

1fun main() { 2 val name = "Alex" 3 val greeting = "Hello $name!" 4 println(greeting) 5}

表达式体

Kotlin 提供了一种简洁的语法,适用于仅包含单个表达式作为返回值的函数。

考虑以下函数:

1fun skip(num: Int): Int { 2 return num + 2 3}

可以将大括号 {} 和 return 关键字替换为等号 =:

1fun skip(num: Int): Int = num + 2

实际上,这种内联定义还可以进一步简化,因为返回类型可以从等号右侧表达式的类型自动推断出来。

1fun skip(num: Int) = num + 2 2fun main() { 3 println(skip(4)) 4}

一些有趣的 Kotlin 特性

扩展函数