美文网首页
kotlin 密封类(sealed)

kotlin 密封类(sealed)

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

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

    相关文章

      网友评论

          本文标题:kotlin 密封类(sealed)

          本文链接:https://www.haomeiwen.com/subject/enyilqtx.html