Как проверить, закрыт ли поток Java 8? - PullRequest
0 голосов
/ 28 марта 2019

У меня есть поток Java 8 с базовым IOStream, и я хочу убедиться, что мой метод закрывает этот поток.

Есть ли способ проверить его с помощью модульного теста?

1 Ответ

0 голосов
/ 28 марта 2019

Потоки имеют метод BaseStream.close () и реализуют AutoCloseable, но практически все экземпляры потоков фактически не нужно закрывать после использования.Как правило, закрывать будут только те потоки, источником которых является канал ввода-вывода (например, те, что возвращены Files.lines (Path, Charset)).Большинство потоков поддерживаются коллекциями, массивами или генерирующими функциями, которые не требуют специального управления ресурсами.(Если поток требует закрытия, он может быть объявлен как ресурс в инструкции try-with-resources.)

https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...