在Swift中实现密封类的效果

我试图在Swift中实现Kotlin密封类的效果,以便我可以实现基于类的替代方法来枚举关联类型。

下面的结果是编译器错误:

final class Foo { class Bar: Foo {} // Error: inheritance from a final class "Foo" } 

有没有办法有效地“密封”一个Swift类从进一步的子类,但仍然允许子类化的第一位?

你可以把它和它的子类放在一个框架中,并把它publicpublic课不能被其进口商分类(相对于open课而言)。

Interesting Posts