Size: a a a

2021 May 08

ЕЕ

Евгений Елисеев... in pro.jvm
но ты же автор метода-консюмера. тоде не парься 😂
источник

JL

Johny Larson in pro.jvm
Streams have a BaseStream.close() method and implement AutoCloseable, but nearly all stream instances do not actually need to be closed after use. Generally, only streams whose source is an IO channel (such as those returned by Files.lines(Path, Charset)) will require closing. Most streams are backed by collections, arrays, or generating functions, which require no special resource management. (If a stream does require closing, it can be declared as a resource in a try-with-resources statement.)
источник

QH

Quantum Harmonizer in pro.jvm
nearly
источник

JL

Johny Larson in pro.jvm
Тупо вызов метода close у стрима без терминалки не имеет практичекого смысла
источник

E

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

JL

Johny Larson in pro.jvm
Не понимаю как на это влияет закрытие стрима?
источник

QH

Quantum Harmonizer in pro.jvm
на стрим пожно навешивать коллбэки на закрытие (мой случай)
источник

E

Etki in pro.jvm
Он должен его закрывать вне зависимости от того, приходит стрим сейчас через io или нет.
источник

ЕЕ

Евгений Елисеев... in pro.jvm
я думаю если в метод прилетает стрим то метод не делжен делать вид что дофига умный и знает что за стрим он получил и закрывать. об этом знает тот кто вызывает консюмер. значит это его ответственность.
источник

QH

Quantum Harmonizer in pro.jvm
короч, я создал, чё хотел, на этом для меня вопрос закрыт)
источник

JL

Johny Larson in pro.jvm
Ну т.е. если хочешь чтоь код закрывал все стримы узаем их в трае с ресурсами, ок, в чем проблема
источник

QH

Quantum Harmonizer in pro.jvm
алё, а если метод потребляет стрим?
источник

E

Etki in pro.jvm
В том чтобы его не забыть
источник

QH

Quantum Harmonizer in pro.jvm
или зачем его передают? чтобы посмотреть на него?)
источник

ЕЕ

Евгений Елисеев... in pro.jvm
если аргумент Stream то нет возможности узнать, это io или in-memory. ну без костылей. потреблять - пусть потребляет. а особенности знает хост
источник

QH

Quantum Harmonizer in pro.jvm
потребил — закрой!
источник

JL

Johny Larson in pro.jvm
Вроде как с потоками тут типа логика открыл - закрой
источник

GI

Grigorij I. in pro.jvm
только что говорили/предлагали открыл, закрой
источник

E

Etki in pro.jvm
потеребил - закрой!

Извините. Мне стыдно, но я иногда просто не могу удержаться.
источник

QH

Quantum Harmonizer in pro.jvm
а ещё close() можно назвать завалить()
источник