Skip to content

Android-YZP/AndroidXKotlin

Repository files navigation

kotlin关键字

以下符号会始终解释为关键字,不能用作标识符:

as用于类型转换为导入指定一个别名

as? 用于安全类型转换

break 终止循环的执行

class 声明一个类

continue 继续最近层循环的下一步

do 开始一个 do/while 循环(后置条件的循环)

else 定义一个 if 表达式条件为 false 时执行的分支

false 指定布尔类型的“假”值

for 开始一个 for 循环

fun 声明一个函数

if 开始一个 if 表达式

in指定在 for 循环中迭代的对象用作中缀操作符以检测一个值属于一个区间、 一个集合或者其他定义“contains”方法的实体 在 when 表达式中用于上述目的将一个类型参数标记为逆变

!in用作中缀操作符以检测一个值不属于一个区间、 一个集合或者其他定义“contains”方法的实体在 when 表达式中用于上述目的

interface 声明一个接口

is检测一个值具有指定类型在 when 表达式中用于上述目的

!is检测一个值不具有指定类型在 when 表达式中用于上述目的

null 是表示不指向任何对象的对象引用的常量

object 同时声明一个类及其实例

package 指定当前文件的包

return 从最近层的函数或匿名函数返回

super引用一个方法或属性的超类实现在次构造函数中调用超类构造函数

this引用当前接收者在次构造函数中调用同一个类的另一个构造函数

throw 抛出一个异常

true 指定布尔类型的“真”值

try 开始一个异常处理块

typealias 声明一个类型别名

typeof 保留以供未来使用

val 声明一个只读属性或局部变量

var 声明一个可变属性或局部变量

when 开始一个 when 表达式(执行其中一个给定分支)

while 开始一个 while 循环(前置条件的循环)

by 将接口的实现委托给另一个对象将属性访问器的实现委托给另一个对象

catch 开始一个处理指定异常类型的块

constructor 声明一个主构造函数或次构造函数

delegate 用作注解使用处目标

dynamic 引用一个 Kotlin/JS 代码中的动态类型

field 用作注解使用处目标

file 用作注解使用处目标

finally 开始一个当 try 块退出时总会执行的块

get声明属性的 getter用作注解使用处目标

import 将另一个包中的声明导入当前文件

init 开始一个初始化块

param 用作注解使用处目标

property 用作注解使用处目标

receiver用作注解使用处目标

set声明属性的 setter用作注解使用处目标

setparam 用作注解使用处目标

where 指定泛型类型参数的约束

actual 表示多平台项目中的一个平台相关实现

abstract 将一个类或成员标记为抽象

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 表达式内部来隐式引用其参数

&&、 ||、 ! —— 逻辑“与”、“或”、“非”操作符(对于位运算,请使用相应的中缀函数)

==、 != —— 相等操作符(对于非原生类型会翻译为调用 equals())

===、 !== —— 引用相等操作符

[、 ] —— 索引访问操作符(会翻译为调用 get 与 set)

!! 断言一个表达式非空

?. 执行安全调用(如果接收者非空,就调用一个方法或访问一个属性)

?: 如果左侧的值为空,就取右侧的值(elvis 操作符)

:: 创建一个成员引用或者一个类引用

.. 创建一个区间

: 分隔声明中的名称与类型

? 将类型标记为可空

About

Kotlin

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •