kotlin 密封类(sealed)
2018-12-31 本文已影响0人
笔云客
假设有两个类实现了同一个基类
创建一个函数这个函数有着基类类型的实参,其他函数调用这个函数时,如果传入的子引用也就是第三个类型在函数中没有实现,就需要一个处理不存在类型的引用,这就需要加上一些业务逻辑来处理这部分bug.
使用密封类:
将需要实现的两个类都放在一个类文件中,最外层加上一个外部类,这个外部类的修饰关键字为sealed
如:
class 基类名称
sealed class 基类名称 {
class 子类1
class 子类2
}
这样,这个基类就变成了这两个子类专属的父类,其他子类无法继承这个基类