代码之家  ›  专栏  ›  技术社区  ›  HelloCW

关于考特林的密封课,哪一个是正确的?

  •  0
  • HelloCW  · 技术社区  · 6 年前

    似乎定义一个密封类有两种方法,代码A和代码B之间对应的是哪一种?

    代码A

    sealed class ExprA
    data class Const(val number: Double) : ExprA()
    data class Sum(val e1: ExprA, val e2: ExprA) : ExprA()
    

    代码B

    sealed class ExprB{
        data class Const(val number: Double) : ExprB()
        data class Sum(val e1: ExprB, val e2: ExprB) : ExprB()
    }
    
    2 回复  |  直到 6 年前
        2
  •  0
  •   Andrew Steinmetz    6 年前