我应该默认推荐封闭类吗?

11 浏览
0 Comments

我应该默认推荐封闭类吗?

在我参与的一个大项目中,我正在考虑建议其他程序员在没有考虑他们的类应该如何被子类化时,始终将它们的类标记为sealed。经常有一些经验不足的程序员从未考虑过这一点。

我发现在Java和C#中,默认情况下类是非sealed/非final的,这让我感到奇怪。我认为将类标记为sealed极大地提高了代码的可读性。

请注意,这是我们内部的代码,如果我们需要子类化的情况很少发生,我们随时可以进行更改。

你有什么经验吗?我遇到了一些人对这个想法持抵制态度。难道人们真的懒得去输入“sealed”吗?

0