- Android Development with Kotlin
- Marcin Moskala Igor Wojda
- 255字
- 2021-07-02 18:48:37
String templates
Building strings is an easy process, but in Java it usually requires long concatenation expressions. Let's jump straight to an example. Here is a string built from multiple elements implemented in Java:
//Java String name = "Eva"; int age = 27; String message = "My name is" + name + "and I am" + age + "years old";
In Kotlin, we can greatly simplify the process of string creation by using string templates. Instead of using concatenation, we can simply place a variable inside a string, using a dollar character to create a placeholder. During interpolation, string placeholders will be replaced with the actual value. Here is an example:
val name = "Eva" val age = 27 val message = "My name is $name and I am $age years old" println(message)
//Prints: My name is Eva and I am 27 years old
This is as efficient as concatenation, because under the hood the compiled code creates a StringBuilder and put all the parts together. String templates are not limited to single variables. They can also contain whole expressions between the ${, and } characters. It can be a function call that returns the value or property access, as shown in the following snippet:
val name = "Eva" val message = "My name has ${name.length} characters" println(message) //Prints: My name has 3 characters
This syntax allows us to create much cleaner code without the need to break the string each time a value from a variable or expression is required to construct strings.
- Java語言程序設計
- Web前端開發技術:HTML、CSS、JavaScript(第3版)
- iOS 9 Game Development Essentials
- 精通API架構:設計、運維與演進
- jQuery從入門到精通 (軟件開發視頻大講堂)
- Machine Learning in Java
- Java Fundamentals
- Java 9 Programming By Example
- Mudbox 2013 Cookbook
- Clojure High Performance Programming(Second Edition)
- WCF技術剖析(卷1)
- 和孩子一起學編程:用Scratch玩Minecraft我的世界
- Microsoft XNA 4.0 Game Development Cookbook
- 鋁合金陽極氧化與表面處理技術(第三版)
- Thymeleaf 3完全手冊