原文链接: www.baeldung.com/java-final-…
总结: 文章主要探讨了关于Java final 关键字在不同场合下的用法,以及对性能的影响,并给出了使用建议
对于final在类,方法,变量上的探讨
- 对变量添加final关键字会对系统性能有轻微的积极影响
- 对类,方法添加final关键字,不仅对性能没有提升,同时会影响代码的重用
final有助于提高设计的可读性,表现在以下方面
- final类防止扩展 – 见链接 immutable objects
- 方法声明为final,防止子类不兼容
- 方法参数声明为final,防止未知的副作用
- 变量声明为final,标识"只读"属性
结论: final在整体来说对性能的提升轻微(用于变量时带来微小提升,用于类与方法则无性能提升)。相较性能提升,final在设计上的意义更加突出