Câu hỏi rất ngắn: Có một cách thanh lịch hơn để làm điều này:Gán biến cuối cùng trong một khối 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
việc kiểm tra này ra tương tự như SO chủ đề này: http://stackoverflow.com/questions/2773779/problems-initializing-a-final-variable-in- java – froadie