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

  • 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
主站蜘蛛池模板: 富锦市| 杭州市| 观塘区| 英山县| 增城市| 拉萨市| 新乡市| 栖霞市| 荣成市| 茂名市| 南丰县| 全椒县| 武川县| 四会市| 海阳市| 陕西省| 富阳市| 弋阳县| 内黄县| 平利县| 土默特左旗| 扎兰屯市| 长兴县| 博罗县| 拜泉县| 内黄县| 汪清县| 常山县| 高淳县| 周宁县| 汤原县| 无极县| 新竹市| 丹江口市| 旌德县| 平遥县| 新兴县| 长宁区| 宁夏| 伊吾县| 紫金县|