Kotlin 中的关键字可分为几个大类:
-
声明/定义关键字:
class
:用于定义类interface
:用于定义接口object
:用于声明对象,Kotlin中实现单例模式的关键字fun
:用于声明函数var
:用于声明可变变量val
:用于声明只读变量(相当于Java的final)typealias
:用于类型别名
-
包及引用相关:
import
:用于引入包package
:用于声明包
-
控制流关键字:
for
/while
/do
:用于循环结构if
/else
:条件判断when
:相当于Java中的switch,但更强大return
:函数返回break
:终止循环continue
:跳过本次循环,进行下一次循环
-
异常处理相关:
try
/catch
/finally
:用于异常处理throw
:抛出异常
-
函数/类修饰符:
open
:类默认为final,如果要被继承,需要使用open修饰sealed
:被修饰的类为密封类,只能在同文件中定义其子类data
:修饰数据类inline
:内联函数,可优化高阶函数的性能tailrec
:标注一个函数为尾递归函数
-
可见性修饰符及其他修饰符:
public
/private
/protected
/internal
:可见性修饰符,分别表示公开、私有、受保护、模块内可见override
:重写父类或接口中的函数abstract
:抽象类或抽象函数companion
:伴生对象,类内部的对象实例,达到java静态成员的效果const
:常量lateinit
:延迟初始化suspend
:用于标识挂起函数,这是协程提供的关键字
-
针对类型,null安全的操作符:
as
:类型转换is
:判断是某种类型?
:标识可空,如String?
就是可以为null的String!!
:明确指定变量不为空,否则在为空时抛出异常?.
:安全调用,如果对象为null,则返回null?:
:空合并操作符,左边表达式为null时,返回右边表达式的值
以上就是 Kotlin 中大部分关键字的分类及其作用,但还有其他的一些关键字没有列在列表中,比如 in
、out
、field
、it
、by
、get
和 set
等。你可以参考 Kotlin 官方文档,获取更详细的信息。如果你还有任何关于 Kotlin 或者 Android 的问题,欢迎随时提问。