美文网首页
Kotlin和java写法不一致之处

Kotlin和java写法不一致之处

作者: Amy木婉清 | 来源:发表于2022-11-17 21:10 被阅读0次

    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

    相关文章

      网友评论

          本文标题:Kotlin和java写法不一致之处

          本文链接:https://www.haomeiwen.com/subject/kjfkxdtx.html