前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kotlin服务端Spring Boot系列干货教程4 - Kotlin和Java比较

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

作者头像
4xx.me
发布2022-06-09 18:56:24
1.1K0
发布2022-06-09 18:56:24
举报
文章被收录于专栏:For XX - 专注于技术本身

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 不同之处
  • 小技巧
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档