Ayrat
и у меня есть строгое ощущение что код после while unreachable и ретурн там требует компилятор, но он бесполезен
Daniil
currentRetry не меняется никогда
Ayrat
++currentRetry
Daniil
там один плюс же?
Daniil
хоть убей не вижу
Ayrat
у меня два на картинке! (лигатуры)
Daniil
ааа нашел
Ayrat
Евгений
++currentRetry
Это в кетч, а туда не обязательно вход
Ayrat
Это в кетч, а туда не обязательно вход
если не в кетч, то уже return сработал
Ayrat
то есть код в блоке try или успешно возвращает всю функцию, или проваливается в catch
Ayrat
MAX_RETRIES к слову константа в компайл тайме и даже известна
Ayrat
короче, мне кажется что тут компилятор не выкупает. Или я чот не знаю
Ayrat
позовём шамана джавы @fvnever
Ayrat
Ну в кетче тоже нужен ретурн
условно нужен, понимаю. НО ВЕДЬ НЕ НУЖЕН
Vasiliy
Ну в кетче тоже нужен ретурн
а зачем? либо уйдет в иф и будет спать. или выкинет ошибку наверх, как я понимаю.
Daniil
кстати,а если в while сделать (currentRetries++ )... а в иф убрать ++?
Ayrat
там происходит или переброс исключения или спим и в while
Daniil
мб анализатор распарсит
Daniil
ваще выглядит ок
Ayrat
вообще раньше идея всё верно показывала
Ayrat
подозреваю что я что-то не понимаю очевидного
Dr. Friedrich
Пацаны, помогите с джавой. Или я тупой, или идея
1) тут и правда всегда true, это flow analysis в IDEA работает, и он прав. 2) компилятор не проводит настолько глубокого анализа, и поэтому не понимает, что там всегда true, и поэтому требует ещё один return за циклом. Обе проблемы решаются через do…while, например, или через while(true).
Ayrat
Ну будет спать, а дальше что вернет?
ничего, выйдет из try-catch, попадёт в while
Dr. Friedrich
Подумой!
Ayrat
я ж его плюсую!!11
Dr. Friedrich
почему он всегда true? 😄
Потому что в момент, когда он станет false, у тебя будет throw e
Ayrat
O_O
Ayrat
бля
Ayrat
ничоси
Ayrat
и правда!
Dr. Friedrich
Твой код умнее, чем ты думаешь!
Ayrat
неплохо
Ayrat
Ayrat
она начинает жаловаться на busy-loop
Ayrat
её не проведёшь
Dr. Friedrich
А ты спрячь за фасадом :)
Sergey
Пацаны, помогите с джавой. Или я тупой, или идея
ни Java конечно, но ИМХО если и писать retry самому руками, но через for читается проще и человеку и IDE =)
Ayrat
ладно, ладно, щас циколь напишу
Ayrat
опять робот оказался умнее человека
Dr. Friedrich
она начинает жаловаться на busy-loop
Вообще, я бы на это забил болт. Просто там комментом подави это предупреждение и напиши, что ТАК НАДО.
Vasiliy
Кажется ссылки не было
Vasiliy
https://podcasts.apple.com/ru/podcast/net-rocks/id130068596?i=1000488688674
Roman
словил сочную ебалу: OkObjectResult(myObject, serializationSettings) успешно сбилдилось и отработало, хотя это OkObjectResult принимает только обжект. Долго думал, че за хуйня, а оказалось, он просто читает это как туплю. А настройки сериализации нахуй игнорирует, вот и все
Vasiliy
народ, работал кто с Виртуал Бокс на hyper-v? Надо вм убунту и винду поднять. Полет нормальный?
Stas
народ, работал кто с Виртуал Бокс на hyper-v? Надо вм убунту и винду поднять. Полет нормальный?
все зависит от количества ОЗУ, но я подымал Ubuntu/Meant было ок (на винде)
Stas
тестить было норм
Vasiliy
все зависит от количества ОЗУ, но я подымал Ubuntu/Meant было ок (на винде)
Ок, ну оперативы теперь 32 гига, могу и выделать виртуалке побольше)
Stas
Ок, ну оперативы теперь 32 гига, могу и выделать виртуалке побольше)
должно быть ок, хотя я не помню почему, но почему то плюнул и в итоге поставил вторую ОС)))))
Ayrat
То есть ты явно создаёшь туплю и её передаёшь в аргументы
Ayrat
хочу такой же варнинг в фаршик. @atsapura напиши ишую
Ayrat
вообще должно быть изи сделать
Shub
Andrew
Ну да
Andrew
А чего удивительного?
Andrew
Даже кучу разных API
Shub
Ничего удивительного, вот, даже картинка на которой Jet использует CosmosDb
Andrew
Я не понял) Слишком сложная шутка, наверное
Igor
народ, работал кто с Виртуал Бокс на hyper-v? Надо вм убунту и винду поднять. Полет нормальный?
у меня не получалось запустить, хотя вот недавно читал что уже работает. А просто гиперв не подходит чтоли?
Shub
Но ведь жета нет?
Это сложная многоуровневая шутка.
Vasiliy
у меня не получалось запустить, хотя вот недавно читал что уже работает. А просто гиперв не подходит чтоли?
хочу убунту поднять. А в hyper-v линукс все еще как то кривова-то пашет. хотя проверял в прошлом году.
Shub
Думаю сложнее
Vasiliy
десктоп.