Android活动 - 最终课程与否?

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)

yeo*_*man 6

通常可以安全地将所有课程都抽象化或最终化.

这样,很明显是否需要为继承设计类.

如果你后来发现由于某种原因你需要从一个具体的(非抽象的)类继承 - 这通常表明你的整体设计有一些不对称 - 你仍然可以删除final关键字并确保你的班级适合继承.

因此,通过这样做,您可以消除必须设计所有类继承的浪费,同时您可以获得具有明确意图的可维护代码.