kotlin翻书小记2

2024-02-29  本文已影响0人  一二三四五六七八_

静态方法:

Kotlin不支持类的静态方法,静态方法不属于对象实例,属于类型本身。

在Koltin中实现静态,要使用包级别方法:定义一个新的kotlin文件,并命名为Static。

继承:

使用open修饰的类才能被继承。kotlin可以同时继承一个父类和多个接口。

接口:

kotlin中实现接口,不要求一定重写有默认方法体的方法。

抽象类:

抽象类不能直接实例化。抽象类就像一个基类。有抽象方法,也有非抽象方法。

扩展属性:

扩展属性不能有初始化器,只能由显式提供的get\set定义。

枚举类:

enum class XX {},枚举类也可以继承一个接口,并为每个枚举值匿名实现这个接口。

enum class A: B {

a {

override fun pri() {}

},

b {

override fun pri() {}

}

}

密封类:

使用sealed关键词修饰,密封类是一个有特定数量的子类的类,可以理解为枚举的扩展。使用密封类的一个好处是,使用when表达式为所有可能类型提供分支,而不用再使用if else.

安全转换:

“hello” as?  Int

上一篇下一篇

猜你喜欢

热点阅读