PMD: A recently defined variable is redefined. 怎么改
private boolean isHasPermission(final X509Certificate[] certs,final Model model) {
boolean hasPermission = true;
if (certs == null) {
if (logger.isDebugEnabled()) {
logger.debug("start SigninController.signin: certs is null.");
}
hasPermission = false;
} else {
for (X509Certificate certificate : certs) {
if (!verifyCertificate(certificate)) {
hasPermission = false;
model.addAttribute("message", "CaOutofDate");
}
// 证书没有名字怎么办 TODO 获得用户名
final String info = certificate.getSubjectDN().getName();
model.addAttribute("username", info);
if (logger.isDebugEnabled()) {
logger.debug("start SigninController.signin, cert: " + info);
}
}
}
return hasPermission;
}
怎么修改才符合PMD规范呢? --------------------编程问答-------------------- private boolean isHasPermission(final X509Certificate[] certs,
for (X509Certificate certificate : certs) {
这X509Certificate certificate重定义了?
补充:Java , Eclipse