kotlin-关键字

如果用了代码中使用了 as, in等关键字,需要用'' 区分。下面是几种关键字的说明

1.object

单例对象声明,线程安全

2.companion

类内部的对象声明可以用 companion 关键字标记:

class MyClass {
    companion object Factory {
        fun create(): MyClass = MyClass()
    }
}
该伴生对象的成员可通过只使用类名作为限定符来调用:

val instance = MyClass.create()
复制代码

可以省略伴生对象的名称,在这种情况下将使用名称 Companion:

class MyClass {
    companion object { }
}

val x = MyClass.Companion
复制代码

3.operator

如:String::plus

4.reified

用来定义参数类型

5.internal

如果你不指定任何可见性修饰符,默认为 public,这意味着你的声明将随处可见; 如果你声明为 private,它只会在声明它的文件内可见; 如果你声明为 internal,它会在相同模块内随处可见; protected 不适用于顶层声明。

6. in 相当于java的 super( 父类) ,out相当于java的 extend(子类)

fun copy(from: Array<out Any>, to: Array<Any>) { …… }

Array<? extends Object>
复制代码
fun fill(dest: Array<in String>, value: String) { …… }
Array<? super String>

复制代码

7.vararg 数组参数

转载于:https://juejin.im/post/5cadb3c15188251ad3022acb

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值