有人告诉我,我误解了final
的影响。 final
关键字有什么影响?
以下简要概述了我的想法,我知道:
Java final modifier(又名聚合关系)
原始变量:只能设置一次。 (记忆和表现 增益)
对象变量:可以修改,最终适用于对象 参考。
字段:只能设置一次。
方法:无法覆盖,隐藏。
班级:无法延期。
垃圾收集:将强制Java世代垃圾收集 标记扫描到双扫。
final
没有其他选择,但有包装+私有和枚举。
答案 0 :(得分:72)
答案 1 :(得分:2)
最终关键字通常用于保持不变性。对类或方法使用final是为了防止方法之间的联系被破坏。例如,假设类X的某些方法的实现假定方法M将以某种方式运行。将X或M声明为final将阻止派生类重新定义M,从而导致X行为不正确。