Mar*_*era 2 java performance android final class
根据这个SO问题和性能基准
我们可以假设将类定义为public final class更好的性能.
我们应该对Android活动做同样的事情,因为它们大多不习惯于子类化吗?
public final class LoginActivity extends Activity { ... }
Run Code Online (Sandbox Code Playgroud)
通常可以安全地将所有课程都抽象化或最终化.
这样,很明显是否需要为继承设计类.
如果你后来发现由于某种原因你需要从一个具体的(非抽象的)类继承 - 这通常表明你的整体设计有一些不对称 - 你仍然可以删除final关键字并确保你的班级适合继承.
因此,通过这样做,您可以消除必须设计所有类继承的浪费,同时您可以获得具有明确意图的可维护代码.
| 归档时间: |
|
| 查看次数: |
2526 次 |
| 最近记录: |