微信号:infoqchina

介绍:有内容的技术社区媒体

藏书丨Kotlin与Java的简单实例对比

2017-09-28 08:02 陈光剑

在快速发展与创新的今天,不断孕育出各种新语言。Kotlin 非常具有代表性,具有简明性和独特的表达能力,同时易于“并发编程”。Kotlin 的优势体现在哪里?为何 Java 程序员要转向 Kotlin?

下面我们就针对程序设计中的一些基本功能,同时使用 Java 与 Kotlin 来写代码,看看效果会是什么样的。

1. 打印日志

其实,Kotlin 中的 println 函数是一个内联函数,就是通过封装 java.lang.System 类的 System.out.println 来实现的:


@kotlin.internal.InlineOnly
public inline fun print(message: Any?) {
    System.out.print(message)
}
2. 常量与变量


3.null 声明


4. 空判断


在 Kotlin 中,只使用一个问号安全调用符号就省去了 Java 中烦人的 if - null 判断。

5. 字符串拼接


Kotlin 中使用 $ 和 ${}(花括号里面是表达式的时候)占位符来实现字符串的拼接,这比在 Java 中每次使用加号来拼接要方便许多。

6. 换行


7. 三元表达式


8. 操作符


9. 类型判断和转换(显式)


10. 类型判断和转换 (隐式)


Kotlin 的类型系统具备一定的类型推断能力,这样也省去了不少在 Java 中类型转换的样板式代码。

11.Range 区间


12. 更灵活的 case 语句


13.for 循环


14. 更方便的集合操作


15. 遍历


16. 方法 (函数) 定义


17. 带返回值的方法(函数)


Kotlin 中的函数可以直接传入函数参数,同时可以返回一个函数类型。

18.constructor 构造器


19.JavaBean 与 Kotlin 数据类

这段 Kotlin 中数据类的代码如下:

data class Developer(val name: String, val age: Int)

对应下面这段为 Java 实体类的代码:

通过这些对比,我们能感受到 Kotlin 的简洁、优雅,可用更少的代码来实现更多的功能。 另外,在 IDEA 中,可以直接使用 Kotlin 插件进行 Java 代码与 Kotlin 代码之间的转换。

Kotlin 的定位之一就是官网首页重点强调的:100% interoperable with Java。在 Java 生态领域最广为人知的 Spring 框架,在最新的 Spring 5 中对 Kotlin 也有了支持。

文章摘自《Kotlin 极简教程》


《Kotlin 极简教程》
ISBN:9787111579939
作者:陈光剑 著
定价:79.00 元

阿里 Java 程序员撰写,带你快速进入 Kotlin 的世界,零基础学会 Kotlin 开发。基于 Kotlin 1.1 版本,从 Kotlin 基础知识到动手实战,包含大量精选示例代码和应用案例。

 
InfoQ 更多文章 技术顶牛的公司为啥没有CTO? 如何保障微服务架构下的数据一致性? 从核心概念和技术层面着眼,系统化认识RPC 百度开源移动端深度学习框架mobile-deep-learning(MDL) 从100到2.8亿用户,MIUI的发展、创新故事
猜您喜欢 给你的品牌标志添加动画 ReactJS教程: 开始使用Facebook的ReactJS U.E.D走进孵化器 为游戏创业者打造保姆式服务 知识点归纳(3) 第一届 Appium girls in Google 终于隆重拉开序幕