Kotlin开发时与Java的一些不同之处和一些小技巧
Kotlin编译为JVM字节码或JavaScript,像Java一样,Bytecode也是Kotlin程序的编译格式。 字节码表示编程代码,一旦编译,就通过虚拟机而不是计算机的处理器运行。通过使用这种方法,一旦编译并运行虚拟机,源代码就可以在任何平台上运行
Kotlin程序可以使用所有现有的Java框架和库,是的,Kotlin程序可以使用所有现有的Java框架和库,甚至依赖于注释处理的高级框架也是如此。关于kotlin语言的主要重点是它可以轻松地与Maven的,摇篮和其他构建系统集成。
Kotlin可以轻松学习,平易近人。通过简单的阅读语言参考可以轻松学习。语言干净直观(易于使用和理解)。Kotlin看起来很像Scala,但更简单。
Kotlin是开放源码,没有收费。
将Java自动转换为Kotlin,JetBrains将IntelliJ集成了一个新功能,将Java转换为Kotlin,节省了大量的时间。而且它也节省了我们重新编写代码。
Kotlin的空安全性很好,现在摆脱NullPointerExceptions。这种类型的系统帮助我们避免空指针异常。在Kotlin系统中,系统只拒绝编译尝试分配或返回null的代码考虑以下示例
不同之处
- 变量:Java中需要明确变量类型,Kotlin中普通变量用var,常量用val,val常量不能被修改。可先赋值给变量再操作
- 空安全:Kotlin中需要明确说明该变量是否为null,用来必免空异常。编辑器会自动检测。如果需要为空,需要在变量后加
?
- Kotlin用Any表示Java中的Object
- Kotlin没有
new
关键字,直接赋值即可 - Kotlin把函数当参数传,和js一样
- Java中强制转换:
(int)mHeader
,Kotlin中mHeader as Int
- 继承、重写、接口等关键字写法不同
- 循环写法不同,Kotlin更简单直观
- Kotlin实体类对象不需要写get/set方法
- ...
小技巧
- 如果不知道Kotlin怎么写时,可以写一个Java的,然后用Idea的Java代码转Kotlin功能转换一下
- Kotlin的传参写法:str: String,名字在前,类型在后
- ...
GitHub源码地址:https://github.com/kecikeci/springboot4kt
Gitee码云地址:https://gitee.com/kecikeci/springboot4kt