请,关于如何重构这个java代码的任何想法,所以我不必重复这些代码块3(或更多)次?
Integer id = null;
try {
id = (Integer)extradata.get("id");
}
catch(Exception e) {
logger.error(e);
}
if (id == null) {
logger.error("no id set");
task.setStatus(Status.ERROR);
DBService.updateTaskStatus(conn, false, task);
conn.commit();
return;
}
String name = null;
try {
name = (String)extradata.get("name");
}
catch(Exception e) {
logger.error(e);
}
if (name == null) {
logger.error("no name set");
task.setStatus(Status.ERROR);
DBService.updateTaskStatus(conn, false, task);
conn.commit();
return;
}
String city = null;
try {
city = (String)extradata.get("city");
}
catch(Exception e) {
logger.error(e);
}
if (city == null) {
logger.error("no city set");
task.setStatus(Status.ERROR);
DBService.updateTaskStatus(conn, false, task);
conn.commit();
return;
}