迅速。使所有课程最终?

Ser*_*tav 3 final ios swift

我的问题是关于在Swift 代码中使用final关键字。我知道由于动态调度,final 可以帮助编译器更快地编译代码。所以,如果我确定我不会继承我的一些类,我是否应该将它们全部设为 final?

Hon*_*ney 8

iOS 斯坦福课程教授了这种保护方法。

方法是,定义您的所有 API private。它增加了封装性。稍后,如果您需要放弃某些东西,请删除隐私。

因为反过来做是不好的,即设计一些公共的东西,然后将其更改为私有的。

同样,我认为创建一个类final然后决定它不应该是 final 比使一个类成为非最终类要好,允许多个类对其进行子类化,然后final由于某些设计决策而尝试将其恢复为最终类。