在Swift中实现密封类的效果
问题描述:
我试图在Swift中实现Kotlin密封类的效果,以便我可以实现基于类的替代方法来使用关联类型的枚举。在Swift中实现密封类的效果
编译错误的结果如下:
final class Foo {
class Bar: Foo {} // Error: inheritance from a final class "Foo"
}
有没有办法来有效地“密封”的进一步子类一类的雨燕,但仍允许子类摆在首位?
答
你可以把它和它的子类放在一个框架中并标记为public
。 A public
类别不能被其进口商分类(相对于open
类别可以)。