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

原标题:藏书丨Kotlin与Java的简单实例对比

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

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

1. 打印日志

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

3239eb36ed7951e7e4d750cc2aeac2ff.png

@kotlin.internal.InlineOnlypublic inline fun print(message: Any?) { System.out.print(message)}

2. 常量与变量

c2c39c76c70f84801cfd0d93b66690ef.png

3.null 声明

f3759d0d2fbef0c66e3eecd5845633e4.png

4. 空判断

7738b23f2eccb63b1864c29f885239a0.png

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

5. 字符串拼接

14eaa8ce2ae09b359afd67be273f6e4c.png

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

6. 换行

9b4a22447e99de8424e6b954ae4d9fec.png

7. 三元表达式

5dd3b730a74979a576535a6b4dc5dede.png

8. 操作符

96d4237679e10350bbd6886869da27fa.png

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

8c4f1a0905233fa6054d48bc67512f34.png

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

c30de143b1d17eefde794310261b03e6.png

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

11.Range 区间

2798c5f0a7b8bc2955db0590c93c2791.png

12. 更灵活的 case 语句

898b1ae1422edd3d088920a2d0af1409.png

13.for 循环

74d2c4ad4a78e1f28b6cd8ece483604d.png

14. 更方便的集合操作

fa61b968cbaf7af8d4a5037edc331d03.png

15. 遍历

16dd803861219cb5923f1c8bf27e686f.png

16. 方法 (函数) 定义

9fcd1f56bae39efec484328f3f8c1e69.png

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

42334308bf8d761237b402a6c81d81c0.png

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

18.constructor 构造器

7bee1a7fba46b17480e2348c16f829a1.png

19.JavaBean 与 Kotlin 数据类

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

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

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

5e8ef74770b03c17c70605d0018f6106.png

fedc98f508594846223aaa58eb637592.png

fc9b2c16c9393d6644c17c72048314a1.png

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

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

文章摘自《Kotlin 极简教程》

6cfd99384e5bd8bb4f642a8a5b2e9c69.png

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

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

责任编辑:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值