kotlin当中不Java的写法

kotlin当中不Java的写法

Constructor

  • Java 中构造器和类同名,Kotlin 中使用 constructor 表示。
  • Kotlin 中构造器没有 public 修饰,因为默认可见性就是公开的。

init

final

  • 成员变量val表示只读
  • 参数默认是 val 类型
  • 局部变量

val自定义getter

static property/function

  • object(单例、继承与实现接口、匿名类)

  • companion object

top-level property/function声明

常量

  • Kotlin 的常量必须声明在对象(包括伴生对象)或者「top-level 顶层」中,因为常量是静态的。
  • Kotlin 新增了修饰常量的 const 关键字。
  • Kotlin 中只有基本类型和 String 类型可以声明成常量。

数组和集合

  • 数组:
    • Kotlin 中的数组是一个拥有泛型的类,创建函数也是泛型函数,和集合数据类型一样。
    • 取值和修改
    • 不支持协变
  • 集合
    • Kotlin 和 Java 一样有三种集合类型:List、Set 和 Map
    • 取值和修改
    • 可变集合/不可变集合
    • 除了集合 Kotlin 还引入了一个新的容器类型 Sequence,它和 Iterable 一样用来遍历一组数据并可以对每个元素进行特定的处理

可见性修饰符

  • public:公开,可见性最大,哪里都可以引用。
  • private:私有,可见性最小,根据声明位置不同可分为类中可见和文件中可见。
  • protected:保护,相当于 private + 子类可见。
  • internal:内部,仅对 module 内可见。

参考

kaixue.io

posted @ 2020-03-27 19:40  甜树果子二号  阅读(177)  评论(0编辑  收藏  举报