StringReader
extends Reader
, который реализует Closeable
.
Однако, просто взглянув на исходный код, вы увидите, что он в основном не имеет значения
public void close() {
str = null;
}
InputSource
не реализует Closeable
или AutoCloseable
, это означает, что все еще Reader
обязан закрыть себя.Другая реализация Reader
может потребовать, однако, чтобы она была закрыта как стандартная.
Тот, который действительно может потребовать закрытия, - это FileReader
, что также приемлемо для InputSource
.