近期项目部分代码由于性能等多中原因切换为kotlin语言,so开启kotlin的旅程吧!!
(一)环境准备
kotlin也是基于JVM的编程语言,so也是需要jdk的。由于本人该环境是有的,在这里就跳过jdk这一步了。
kotlin官方网站下载对应的最新版本,直接解压然后配置到环境变量path中,通过kotlinc -version验证环境是否可用。
C:\Users\lxy>kotlinc -version
info: kotlinc-jvm 1.3.10 (JRE 1.8.0_111-b14)
本人用的是androidStudio,但是要3.X的版本才支持。
(二)kotlin的编译
1、kotlin的文件会被编译成class文件,但是会在原来的文件名后加kt字样。
eg:代码文件为hello.kt,编译后会生成hellokt.class
2、编译命令
kotlin提供了一个kotlinc命令。
可通过 kotlinc hello.kt 命令编译生成HelloKt.class
到这了解java的会理所当然的然后应该执行java HelloKt,但是对不起,由于kotlin的语法糖,这个命令会报错。这时kotlinc提供 一个-include-runtime命令参数,用于引用kotlin需要的依赖库。使用这个命令行参数编译kotlin源代码文件,会将所有需要的依赖库文件复制到生成的目标目录或文件,所有还需要-d来指定目标目录或文件(-d后可以是目录也可以是jar文件)
eg: kotlinc hello.kt -include-runtime -d Hello
注:语法糖其实就是对java的api进行封装。语法糖是用来提高开发效率的,但是并不会提高运行效率。这是因为虽然开发的代码行数虽然减少了、但是编译成的byte code的代码行数并没有减少还可能会增加。