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

  • 相关阅读:
    转:IOCP在网络应用中常见错误分析
    Ext.Button的禁用
    Excel连接字符串
    从表单为实体对象赋值
    根据指定类型创建数组
    Ext.GridPanel数据显示不正确
    vue 记事本
    杂谈(一)
    推荐《程序设计的 Top 10 做与不做》和《关于编程,鲜为人知的真相》
    (转)黄鸣博客:警惕29岁现象
  • 原文地址:https://www.cnblogs.com/chen-ying/p/12583901.html
Copyright © 2011-2022 走看看