Size: a a a

2021 May 08

QH

Quantum Harmonizer in pro.jvm
та я понимаю
источник

VP

Vladimir Petrakovich in pro.jvm
Не-не, а где гарантия, что ты не словишь исключение по дороге?
источник

QH

Quantum Harmonizer in pro.jvm
словлю, не словлю — закрыть-то надо
источник

QH

Quantum Harmonizer in pro.jvm
короче да, всё плохо https://stackoverflow.com/a/38698245/3050249
источник

VP

Vladimir Petrakovich in pro.jvm
Именно, поэтому надо оборачивать в try
источник

QH

Quantum Harmonizer in pro.jvm
вера в человечество подорвана
источник

VP

Vladimir Petrakovich in pro.jvm
Да не, всё консистентно же
источник

QH

Quantum Harmonizer in pro.jvm
а какой смысл потраченного стрима, который не самозакрылся?
источник

VP

Vladimir Petrakovich in pro.jvm
А вот эти вот домыслы "терминальная операция должна закрыть стрим, потому что он же после неё бесполезен" - это не очень надёжно один фиг
источник

QH

Quantum Harmonizer in pro.jvm
не очень надёжно то, что нужно закрывать стрим руками, причём выстреливает это крайне редко
источник

VP

Vladimir Petrakovich in pro.jvm
Смысла нет, но не терминальная операция должна его закрывать, а тот, кто его создал, как и везде
источник

VP

Vladimir Petrakovich in pro.jvm
Ну вот это да, когда 99% стримов не требуют закрытия, а остальные требуют, легко выстрелить в ногу
источник

QH

Quantum Harmonizer in pro.jvm
Блин. Вот учил @Tagir_Valeev делать .onClose(stream::close), когда компоузишь стримы, а тут оказывается, что закрывать их никто не будет и эти обработчики не вызовутся 😔
источник

E

Etki in pro.jvm
Зачем вообще в этом случае операция закрытия, если она в альтернативной вселенной выполняется автоматом?
источник

QH

Quantum Harmonizer in pro.jvm
чтобы иметь возможность отпустить стрим, не всасывая его
источник

E

Etki in pro.jvm
Ну дык, значит это операция, которая должна выполняться снаружи. А ещё после закрытия итератор должен становиться невалидным и стрелять исключениями даже для hasNext, но это не значит, что после консьюма он автоматом перестает использоваться.
источник

JL

Johny Larson in pro.jvm
Так а почему для тебя важно закрыт стрим или нет? Что это поменяет (в случае, если не используется io)?
источник

QH

Quantum Harmonizer in pro.jvm
я бы ответил скриншотом с кодом)
источник

JL

Johny Larson in pro.jvm
Можно в личку )
источник

JL

Johny Larson in pro.jvm
Всмысле избавить от стрима без терминалки?
источник