• 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

  • 相关阅读:
    装饰器模式
    观察者模式
    策略模式
    分析法汇总
    事后诸葛亮分析(名字好难想队)
    团队项目第六周——Alpha阶段项目复审(名字很难想队)
    团队博客(第五周)-“名字好难想”
    团队博客(第四周)-“名字好难想”
    团队博客(第三周)-“名字好难想”
    团队博客(第二周)-“名字好难想”
  • 原文地址:https://www.cnblogs.com/chen-ying/p/12583901.html
Copyright © 2020-2023  润新知