请解释 Kotlin 中字符串模板的概念,并说明其具体使用方法,包括基本用法和常见场景。
考察说明
考查对 Kotlin 字符串模板特性的理解与实际应用能力。
回答思路
- 【回答框架 1】字符串模板是 Kotlin 中允许在字符串字面量中直接嵌入变量或表达式的机制,通过在字符$后跟变量名或表达式实现。例如,val name = 'Kotlin'; println('Hello, $name') 会输出 Hello, Kotlin。
- 【回答框架 2】使用方式:直接在$后写变量名,如 $name;表达式需用花括号包裹,如 ${count + 1} 或 ${person.age}。也可用于转义美元符号,使用 $${'$'} 表示字面量$。
- 【回答框架 3】常见场景包括日志输出、拼接待参数的消息、构建错误提示等,避免使用字符串拼接导致的冗长和易错问题。模板在运行时求值,性能与普通字符串拼接相当。
- 【回答框架 4】字符串模板支持任何表达式,包括函数调用,如 ${list.size} 或 ${str.toUpperCase()}。嵌套模板也可用,如 $${'$'}{value} 等。
- 【关键点 1】字符串模板用$引导嵌入变量,表达式用${}包裹。
- 【关键点 2】支持任意表达式和嵌套,可用于复杂格式化。
- 【关键点 3】转义美元符号需使用 $${'$'}。