Kotlin服务端Spring Boot系列干货教程4 - Kotlin和Java比较

2017-12-14
527
0
0

温馨提示:本文最后更新于 2023-07-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Kotlin开发时与Java的一些不同之处和一些小技巧

timg (2).jpg

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


评论

Polar.
最重要的,是拥有跟随内心与直觉的勇气

文章目录