【发布时间】:2015-07-29 22:48:15
【问题描述】:
我使用工具检查编码风格,我收到了数百条这样的建议:
局部变量“XXX”可以声明为final
这是我的一些代码:
//Local variable 'cookies' could be declared final
Cookie[] cookies = request.getCookies();
//Local variable 'cookie' could be declared final
if (cookies != null) {
for (Cookie cookie : cookies) {
}
}
//Local variable 'qry' could be declared final
StringBuffer qry = new StringBuffer("from User u where u.account=? ");
这是否意味着我应该使用final like
final Cookie[] cookies = request.getCookies();
【问题讨论】:
-
你用的是什么工具?
-
你明白什么是final吗?你可以使用它,因为你正在初始化变量,你没有在那里初始化,那么你必须在构造函数中。 (因为您不会进一步改变值)
标签: java final local-variables