До Java 7 , в Java была нет такая функция (для Java 7 и выше см. Asaph ответ относительно ARM ).
Вы должны были сделать это вручную, и это было болью :
AwesomeClass hooray = null;
try {
hooray = new AwesomeClass();
// Great code
} finally {
if (hooray!=null) {
hooray.close();
}
}
И это всего лишь код, когда ни // Great code
, ни hooray.close()
не могут генерировать какие-либо исключения.
Если вы действительно хотите ограничить только область видимости переменной, тогда простой блок кода сделает свою работу:
{
AwesomeClass hooray = new AwesomeClass();
// Great code
}
Но это, вероятно, не то, что вы имели в виду.