zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    洛谷 P2486 [SDOI2011]染色 树链剖分
    js 随机打乱数组
    js 中concat()和slice()方法介绍
    encodeURIComponent() 函数的使用
    mysql中LOCATE和CASE WHEN...THEN...ELSE...END结合用法
    Java多态的理解
    JQuery UI完成自动匹配的的下拉列表步骤
    marquee 标签的使用介绍
    orcale数据恢复
    sql中replace的用法
  • 原文地址:https://www.cnblogs.com/chen-ying/p/12583901.html
Copyright © 2011-2022 走看看