Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface AutoCloseable
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Завершения этот ресурс, оставляя любые базовые ресурсы.
|
void close() throws Exception
try
- оператор с ресурсами. В то время как этот интерфейсный метод, как объявляют, бросает Exception
, разработчики строго поощряются объявить конкретные реализации close
метод, чтобы выдать более определенные исключения, или выдать исключение вообще, если операция закрытия не может перестать работать.
Разработчикам этого интерфейса также строго советуют не иметь close
бросок метода InterruptedException
. Это исключение взаимодействует с прерванным состоянием потока, и проступок времени выполнения, вероятно, произойдет если InterruptedException
подавляется. Более широко, если это заставило бы проблемы для исключения быть подавленными, AutoCloseable.close
метод не должен бросить это.
Отметьте это в отличие от этого close
метод Closeable
, это close
метод не обязан быть идемпотентом. Другими словами, вызов этого close
у метода не раз может быть некоторый видимый побочный эффект в отличие от этого Closeable.close
который обязан не иметь никакого эффекта если вызвано не раз. Однако, разработчики этого интерфейса строго поощряются сделать их close
идемпотент методов.
Exception
- если этот ресурс не может быть закрыт
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.