添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • setparam 用作 注解使用处目标
  • value with the class keyword declares an inline class
  • where 指定 泛型类型参数的约束
  • 修饰符关键字

    以下符号作为声明中修饰符列表中的关键字,并可用作其他上下文中 的标识符:

  • abstract 将一个类或成员标记为 抽象
  • actual 表示 多平台项目 中的一个平台相关实现。
  • annotation 声明一个 注解类
  • companion 声明一个 伴生对象
  • const 将属性标记为 编译期常量
  • crossinline 禁止 传递给内联函数的 lambda 中的非局部返回
  • data 指示编译器 为类生成典型成员
  • enum 声明一个 枚举
  • expect 将一个声明标记为 平台相关 ,并期待在平台模块中实现。
  • external 将一个声明标记为在 Kotlin 外实现(通过 JNI 访问或者在 JavaScript 中实现)。
  • final 禁止 成员覆盖
  • infix 允许用 中缀表示法 调用函数。
  • inline 告诉编译器 在调用处内联传给它的函数和 lambda 表达式
  • inner 允许在 嵌套类 中引用外部类实例。
  • internal 将一个声明标记为 在当前模块中可见
  • lateinit 允许 在构造函数之外初始化非空属性
  • noinline 关闭 传给内联函数的 lambda 表达式的内联
  • open 允许 一个类子类化或覆盖成员
  • operator 将一个函数标记为 重载一个操作符或者实现一个约定
  • out 将类型参数标记为 协变
  • override 将一个成员标记为 超类成员的覆盖
  • private 将一个声明标记为 在当前类或文件中可见
  • protected 将一个声明标记为 在当前类及其子类中可见
  • public 将一个声明标记为 在任何地方可见
  • reified 将内联函数的类型参数标记为 在运行时可访问
  • sealed 声明一个 密封类 (限制子类化的类)。
  • suspend 将一个函数或 lambda 表达式标记为挂起式(可用做 协程 )。
  • tailrec 将一个函数标记为 尾递归 (允许编译器将递归替换为迭代)。
  • vararg 允许 一个参数传入可变数量的参数
  • 特殊标识符

    以下标识符由编译器在指定上下文中定义,并且可以用作其他上下文中的常规 标识符:

  • field 用在属性访问器内部来引用该 属性的幕后字段
  • it 用在 lambda 表达式内部来 隐式引用其参数
  • 操作符和特殊符号

    Kotlin 支持以下操作符和特殊符号:

  • + - * / % —— 数学操作符
  •