kotlin 密封类(sealed)

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

class 基类名称
sealed class 基类名称 {
class 子类1
class 子类2
}
这样,这个基类就变成了这两个子类专属的父类,其他子类无法继承这个基类

上一篇下一篇

猜你喜欢

热点阅读