kotlin(一)

kotlin

fun 声明函数
Unit 无参返回(相当于void)
var/val 变量修饰
? 可空类型
!! 强制执行
! 平台类型(由IDE自动生成)
lateinit 延迟初始化
const 编译期常量
is 判断类型(相当于 instanceof)
::class 获取类的class对象(获取java的class对象使用::class.java)
constructor() 构造函数
in 遍历操作
internal 仅当前的moudle可以访问
open 可继承
inner 嵌套内部类
  • 变量默认具有set/get方法

  • 在变量上标注@JvmField 可以在Java中使用该类的变量

  • 创建数组: arrayOf()声明数组 (intArrayOf() floatArrayOf() ...)

  • 创建集合: arrayListOf() mutableListOf() 使用ListOf()创建的集合不可修改

              hashMapOf()  mutableMapOf()  使用mapOf()创建的集合不可修改
    
  • 静态方法的创建

    • 直接写在文件中 (在java中调用要使用 [文件名]Kt.[方法名]() 文件可使用注解 @file:JvmName("文件名") 声明java中使用的文件名称 )
    • 创建object (在java中调用要使用 [文件名].INSTANCE.[方法名]() )
    • 伴生对象 class中定义 companion object{} (java中调用使用 [文件名].Companion.[方法名]() 或者使用@JvmStatic注解 可以直接 [文件名].[方法名]() )
  • 单例的创建: 使用object声明

  • 匿名内部类: 使用object

  • 枚举类: enum class

  • 注解声明: annotataion class

  • 引用外部类: this@[外部类名]

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容