为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

神不在的星期二 2019-07-22 19:23:31
何时对方法参数和局部变量使用Final?我找到了一些推荐信(例如)建议使用final我想知道这有多重要。这主要是在方法参数和局部变量的上下文中,而不是在最终的方法或类中。对于常量,这显然是有意义的。一方面,编译器可以进行一些优化,使程序员的意图更加清晰。另一方面,它增加了冗长,优化可能是微不足道的。这是我应该努力记住的事情吗?
查看完整描述

3 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

“最终”的开发时间效益至少与运行时的好处一样重要。它告诉代码的未来编辑器一些关于您的意图。

将类标记为“Final”表示您在类的设计或实现过程中没有努力优雅地处理扩展。如果读者可以对类进行更改,并希望删除“最终”修饰符,那么他们可以自己承担风险。应该由他们来确保类能很好地处理扩展。

标记变量“Final”(并在构造函数中分配它)对于依赖注入非常有用。它表示变量的“协作者”性质。

在抽象类中标记“Final”方法非常有用。它清楚地描述了扩展点所在的位置。


查看完整回答
反对 回复 2019-07-22
  • 3 回答
  • 0 关注
  • 537 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信