Size: a a a

2020 July 10

QH

Quantum Harmonizer in pro.jvm
У меня есть два оверлоада, один принимает Iterable, второй — Stream. Что можно сделать с замачательным StreamEx, который правильно делает, что реализует Iterable, но запутывает javac? (Про вариант добавить оверлоад для StreamEx, конечно, уже думал)
источник

AG

Alexey Genus in pro.jvm
Можно попробовать явно кастануть. Должно сработать
источник

IZ

Ivan Zemlyankiy in pro.jvm
Quantum Harmonizer
У меня есть два оверлоада, один принимает Iterable, второй — Stream. Что можно сделать с замачательным StreamEx, который правильно делает, что реализует Iterable, но запутывает javac? (Про вариант добавить оверлоад для StreamEx, конечно, уже думал)
Можно же итерабл сконвертить в стрим через сплиттератор
источник

QH

Quantum Harmonizer in pro.jvm
Alexey Genus
Можно попробовать явно кастануть. Должно сработать
Это работает уже сейчас, но оно страшное :)
источник

QH

Quantum Harmonizer in pro.jvm
Ivan Zemlyankiy
Можно же итерабл сконвертить в стрим через сплиттератор
Убрать оверлоад для итерабла? Или принимать коллекшен вместо итерабла?
источник

AG

Alexey Genus in pro.jvm
Quantum Harmonizer
Это работает уже сейчас, но оно страшное :)
Кстати, как насчёт написать третью перегрузку со StreamEx?
источник

QH

Quantum Harmonizer in pro.jvm
Alexey Genus
Кстати, как насчёт написать третью перегрузку со StreamEx?
Нормально, просто нужно преодолеть психологический барьер
источник

AG

Alexey Genus in pro.jvm
Думаю, если это не библиотека, то вполне нормальное решение
источник

IZ

Ivan Zemlyankiy in pro.jvm
Quantum Harmonizer
Убрать оверлоад для итерабла? Или принимать коллекшен вместо итерабла?
Ну да, везде принимать стрим
источник

А

Артём Курилко... in pro.jvm
сделал цикл do while, и в while прописал 2 условия через &&. И цикл прекращается по достижению одного из условий
источник

А

Артём Курилко... in pro.jvm
хотя по идеи должно ждать когда оба станут верными
источник

А

Артём Курилко... in pro.jvm
кто-то знает почему так?
источник

AG

Alexey Genus in pro.jvm
Должно быть ||
источник

А

Артём Курилко... in pro.jvm
заменил && на ||
источник

А

Артём Курилко... in pro.jvm
lf
источник

А

Артём Курилко... in pro.jvm
Alexey Genus
Должно быть ||
да, не пойму почему так
источник

IZ

Ivan Zemlyankiy in pro.jvm
Артём Курилко
кто-то знает почему так?
потому что цикл while = "пока условия 1 И(&&) 2 истины - выполнять тело цикла"
сравните с "пока условие 1 ИЛИ(||) 2 истинно - выполнять тело цикла"
но вообще @javastart для такого
источник

А

Артём Курилко... in pro.jvm
Ivan Zemlyankiy
потому что цикл while = "пока условия 1 И(&&) 2 истины - выполнять тело цикла"
сравните с "пока условие 1 ИЛИ(||) 2 истинно - выполнять тело цикла"
но вообще @javastart для такого
Я это понимаю , и мне нужно было чтобы 2 условия были верны
источник

А

Артём Курилко... in pro.jvm
Но почему то не сработало
источник

A

Anton in pro.jvm
Артём Курилко
да, не пойму почему так
Потому, что формулируете неверно. Не "цикл остановится когда выполнится условие",
а "цикл будет работать, пока условие выполняется".
источник