阿里巴巴 Java 开发手册第四章OOP规约:
19.
【推荐】
final
可以声明类、成员变量、方法、以及本地变量,下列情况使用
final
关键字:
1
) 不允许被继承的类,如:
String
类。
2
) 不允许修改引用的域对象。
3
) 不允许被重写的方法,如:
POJO
类的
setter
方法。
4
) 不允许运行过程中重新赋值的局部变量。
5
) 避免上下文重复使用一个变量,使用
final
描述可以强制重新定义一个变量,方便更好地进行重构。