官术网_书友最值得收藏!

  • Kotlin Blueprints
  • Ashish Belagali Hardik Trivedi Akshay Chordiya
  • 203字
  • 2021-07-02 21:50:09

Concise yet expressive code

While being interoperable, Kotlin code is far superior to Java code. Like Scala, Kotlin uses type inference to cut down on a lot of boilerplate code and makes it concise. (Type inference is a better feature than dynamic typing as it reduces the code without sacrificing the robustness of the end product). However, unlike Scala, Kotlin code is easy to read and understand, even for someone who may not know Kotlin.

Kotlin's data class construct is the most prominent example of being concise as shown in the following:

    data class Employee (val id: Long, var name: String) 

Compared to its Java counterpart, the preceding line has packed into it the class definition, member variables, constructor, getter-setter methods, and also the utility methods, such as equals() and hashCode(). This will easily take 15-20 lines of Java code.

The data classes construct is not an isolated example. There are many others where the syntax is concise and expressive. Consider the following as additional examples:

  • Kotlin's default values to function parameters save the need to overload the functions
  • Kotlin's extension functions can be used to add domain-specific functionality to existing classes, making it easy for someone from the domain to understand
主站蜘蛛池模板: 沂水县| 连平县| 岐山县| 汶川县| 南平市| 葵青区| 远安县| 淮北市| 乌鲁木齐市| 南阳市| 桦甸市| 永川市| 崇礼县| 饶阳县| 鱼台县| 定边县| 隆林| 奉贤区| 花垣县| 云南省| 定兴县| 七台河市| 湖口县| 象州县| 屏山县| 嵩明县| 濮阳市| 安宁市| 乌海市| 固安县| 会宁县| 西安市| 广州市| 循化| 旬邑县| 万年县| 神池县| 师宗县| 岱山县| 左权县| 新化县|