Findbugs on int i으로 DeadStore 경고가 표시됩니다. 가독성으로 인해 하나의 라이너를 쓰지 않는 것이 좋습니다. DeadStore가 i에 없도록 읽을 수있는 좋은 방법이 있습니까?FindBugs Dead Store 경고 - 코드를 재구성하거나 경고를 무시해야합니까?
// Just validate
Integer.parseInt(aqForm.getId());
그것은 명확한 이유를 보다는 검증되지 한 당신의 버전을 트리밍하고 아니에요 :
if (aqForm.getId() != null) {
try {
int i = Integer.parseInt(aqForm.getId());
aqForm.setId(aqForm.getId().trim());
} catch (NumberFormatException nfe) {
result.rejectValue("id", "error.id", "Please enter an integer.");
foundError = true;
}
}
@EdgeCase : 그렇지 않습니다. 사실, 이것은 처음에는 가지고 있었지만 편집되었습니다. 내 이유는 내가 보여준 코드가 기능적으로 코드와 같지 않았기 때문입니다. (내 코드는 조용히 'null'을 허용합니다. 반면에 내 코드는 불평 할 것입니다.) – NPE