何时对方法参数和局部变量使用Final?

何时对方法参数和局部变量使用Final?

我找到了一些推荐信(例如)建议使用final我想知道这有多重要。这主要是在方法参数和局部变量的上下文中,而不是在最终的方法或类中。对于常量,这显然是有意义的。

一方面,编译器可以进行一些优化,使程序员的意图更加清晰。另一方面,它增加了冗长,优化可能是微不足道的。

这是我应该努力记住的事情吗?


神不在的星期二
浏览 520回答 3
3回答

慕森王

“最终”的开发时间效益至少与运行时的好处一样重要。它告诉代码的未来编辑器一些关于您的意图。将类标记为“Final”表示您在类的设计或实现过程中没有努力优雅地处理扩展。如果读者可以对类进行更改,并希望删除“最终”修饰符,那么他们可以自己承担风险。应该由他们来确保类能很好地处理扩展。标记变量“Final”(并在构造函数中分配它)对于依赖注入非常有用。它表示变量的“协作者”性质。在抽象类中标记“Final”方法非常有用。它清楚地描述了扩展点所在的位置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java