Kotlin关键字收录

关键字说明
abstract抽象声明,被声明的内容默认为open状态
annotation注解声明
by委托
class类声明
companion伴生对象声明
const静态常量声明
constructor声明构造函数
crossinline标记内联函数的lambda表达式参数,标识该lambda函数返回为非局部返回,不允许非局部控制流
data数据类,声明的类默认实现equals()/hashCode()/toString/copy()/componentN()
enum声明枚举类
field属性的幕后字段
fun声明函数
import声明导入
in声明包含,如 xx  in xxx
init初始化块,常见非constructor声明构造函数时用于对数据的初始化
inline声明内联函数
inner声明内部类
interface声明接口类
internal可见性修饰符,相同模块内可见
lateinit var延迟初始化,避免空检查
noinline禁用内联,标记内联函数不需要内联的参数
object对象表达式、对象声明
open声明类或方法是开放的,允许其它类继承;kotlin类默认都是final,禁止继承
operator标记重载操作符的函数
out修饰类型参数,使其协变:只可以被生产而不可以被消费
override标注重写
package声明包
private私有修饰符,仅类内可见
protected保护修饰符,仅类内和子类内可见
public公有的修饰符,kotlin中默认可见,一般都省略不写
reified限定类型参数,需要配合inline关键字使用
sealed声明密封类,功能类似枚举
super访问超类的方法、属性
suspend声明挂起函数,该函数只能从协程和其他挂起函数中调用
throw抛出异常
typealias声明类型别名
val声明只读属性,不可再更改
var声明可变属性
vararg修饰函数参数:声明为可变数量参数
is类型的比较,相当于java的 instanceof
as类型强转,相当于Java的(Object)xx

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值