kotlin使用手记

Posted Yuan.Net

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kotlin使用手记相关的知识,希望对你有一定的参考价值。

几个月前接触过scala,当时下载一个库用maven引入,弄了很久,后来觉得没起一个项目有点重量级,一次偶然机会在升级idea的时候,发现jetbrains官网出了一门新的jvm编程语言kotlin,官网介绍100%兼容java,于是就找官网的demo体验了下,发觉真的很不错,语言简洁,功能强大.

以前做.NET开发的时候,那会jetbrains出的resharper插件是标配,非常好用,重构功能,提示,单元测试等非常强大,这也是我后来做java为什么选用idea的原因,相信idea在kotlin上面融合了.NETc#语言的优势,出了一套kotlin

里面包含很完整的高阶函数与 lambda 表达式等等,最重要一点100%兼容现有的java海量资源,所以以前的资源可以直接在kotlin里面使用,kotlin实现的函数和类,也可以在java里面调用,你可以在现有的java项目里面用kotlin少量使用,逐步替换。

kotlin 有的而 java 没有

字面函数+内联函数=高性能自定义控制结构 扩展函数 空安全 智能转换 String 模板 性能 一级构造函数First-class delegation 变量和属性类型的类型接口 单例模式 变量推断和类型预测 范围表达式 运算符重载 伴随对象

官网地址 http://kotlin.org/

中文文档资源 http://kotlindoc.com/GettingStarted/Basic-Syntax.html

知乎上面说明 https://www.zhihu.com/question/25289041

 

以上是关于kotlin使用手记的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin学习手记——反射

Kotlin学习手记——注解注解处理器编译器插件

Kotlin学习手记——协程进阶

Kotlin学习手记——单例内部类数据类枚举类密封类内联类

Kotlin学习手记——协程初步

Kotlin学习手记--泛型泛型约束泛型型变星投影泛型擦除内联特化