Kotlin和java写法不一致之处

1.构造函数

所有构造函数都用#constructor
init代码块需要加init前缀

image.png

java里的final 在kotlin中用val
单例:把class 换成object,kotlin中的object:对象,在其他地方使用这个对象 可以直接用类名访问

image.png

compaion object ---静态变量和静态方法,但kotlin不推荐

image.png

可以使用:变量和函数脱离于class(顶级:top-level)


image.png

Kotlin常量:const

image.png

kotlin数组:泛型式写法

可以用get set函数


image.png

kotlin数组的一些方法


image.png

Kotlin集合

kotlin的list不可变 如果要修改 需要用可变的list MutableList


image.png

kotlin list不可变 是协变(covariant)的,可以把子类的list赋值给父类的list
image.png

kotlin是具有类型推断 所以很多时候 数组和集合的类型可以不标明

java对于基本类型数组 ,无自动拆箱和装箱 会比list好

在kotlin用基本类型数组 要用专门的数组类 才能免于自动装箱和拆箱。


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容