final的用法,意思为最终的;
可以声明类,成员变量,方法,以及本地变量。
下面情况下可以使用final关键字:
1) 不允许被继承的类,String
2) 不允许修改引用的域对象, POJO类的域对象;
3) 不允许被重写的方法,如POJO类的setter方法;
4)不允许运行过程中被重新复制的局部变量;
5)避免上下文重复使用一个变量,使用final描述可以重新定义一个变量,
方便更好地进行重构。
在定义方法中,使用final修饰形参变量,那么在方法的实现中,就不能修改这个形参的引用。
protected void listPage(final String sql, final Class<?> moduleClass,
final ListObject listobject, final Object... pbj){
这里final修饰的形参变量就不能修改他的引用。
...}