Документы Java о методе close() java.lang.AutoCloseable говорит
Обратите внимание, что в отличие от метода
close()
метода Closeable, этот методclose()
не обязательно должен быть идемпотентным. Другими словами, вызов этого метода close более одного раза может иметь некоторый видимый побочный эффект, в отличие отCloseable#close()
который не должен иметь эффекта при вызове более одного раза. Однако разработчикам этого интерфейса настоятельно рекомендуется сделать их близкие методы идемпотентными.
Что они подразумевают под идемпотентным методом и каковы побочные эффекты от вызова этого метода close()
дважды?
А поскольку интерфейс Closeable
расширяет AutoCloseable
почему побочные эффекты не видны при закрытии интерфейса Closeable
?