Ho troppi metodi che più volte fare qualcosa di similePulire configurazione ripetitiva e la pulizia del codice Java (JDBC)
Statement stmt = null;
ResultSet rstmt = null;
try {
stmt = conn.createStatement();
rstmt = stmt.executeQuery(...);
while (rstmt.next()) {
//handle rows
}
} catch (SQLException e) {
//handle errors
} finally {
try {rstmt.close();} catch (SQLException ex) {}
try {stmt.close();} catch (SQLException ex) {}
}
Questa configurazione/teardown/pulizia delle dichiarazioni e di risultati è repetive e nasconde i pezzi interessanti codice.
C'è un motivo o linguaggio per la manipolazione di questo (senza introdurre un quadro esterno)?
Uno dei veri valori dell'astrazione di questo tipo di rifiuto del codice è che ci si assicurerà che la propria istruzione di chiusura non sia NPE (si spera che usi l'idioma 'acquisisci; try {use;} finally {release;}' –
Duplicato: http://stackoverflow.com/questions/1072925/remove-boilerplate-from-db-code/1072949#1072949 –