Molto breve domanda: C'è un modo più elegante per fare questo:Assegnare variabile finale in un blocco try
Object tmp;
try {
tmp = somethingThatCanFail();
} catch (Fail f) {
tmp = null;
}
final Object myObject = tmp;
// now I have a final myObject, which can be used in anonymous classes
check-out questo simile SO discussione: http://stackoverflow.com/questions/2773779/problems-initializing-a-final-variable-in- java – froadie