|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
ОзверинlistOfCompany.Where(c=> c.id > 123).ToList().ForEach(cc => cc.Name = "Вася") Код: java 1. 2. 3.
но записано так, чтоб враги не догадались ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 15:51 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
chpashaно записано так, чтоб враги не догадались вот именно))). Тут главное не переборщить в производстве с коротким кодом. Например, в where вместо двух равно поставить одно и коллекция будет испорчена..... Декларативно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 15:59 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Petro123Тут главное не переборщить это универсальный совет, годящийся для всего ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 16:07 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
chpashaОзверинlistOfCompany.Where(c=> c.id > 123).ToList().ForEach(cc => cc.Name = "Вася") Код: java 1. 2. 3.
но записано так, чтоб враги не догадались да. мой глаз не мог зацепиться из-за отсутствия setName() Petro123Озверин, Выше сказал. Фильтрует коллекцию по айдишникам и всем присваивает чере for имя Вася ни в шарпе forEach не относится к linq, ни в java - к stream. Зачем приводить его в пример? Надо же сравнивать старый способ и новый Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
При анализе кода я гораздо быстрее пойму, что делает первый блок, нежели второй. А вот как он это делает - я буду понимать примерно с одинаковым кол-вом времени. То есть при беглом анализе кода мне удобнее читать стримы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 16:08 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Озверин Код: java 1. 2. 3. 4. 5.
и для примера на скале - Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 16:12 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Озверин Код: java 1.
ну, если бизнес логика в одну строку перебросить коллекцию, тогда вполне читабельно). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 16:16 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Petro123Озверин Код: java 1.
ну, если бизнес логика в одну строку перебросить коллекцию, тогда вполне читабельно). а гиде фильтрация по длине имени компании? Вопрос же не в кол-ве строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 16:19 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Озверин, Изначально вопрос был про райзе. Я так понимаю, что при фильтрации его не будет. Значит спокойно фильтруй стримами. А потом уже for вместе с райзе и сложной БЛ. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 16:21 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Petro123Озверин, Изначально вопрос был про райзе. Я так понимаю, что при фильтрации его не будет. Значит спокойно фильтруй стримами. А потом уже for вместе с райзе и сложной БЛ. а зачем тут for()? O-o ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 16:23 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
ОзверинPetro123Озверин, Изначально вопрос был про райзе. Я так понимаю, что при фильтрации его не будет. Значит спокойно фильтруй стримами. А потом уже for вместе с райзе и сложной БЛ. а зачем тут for()? O-o Отсюда: автормое имхо что опшионалы тут не вижу чем помогут. Если я пропустил или возбудил исключительную на 10м уровне стека, то все 5 тысяч строк кода я не просматриваю. Ловлю возле for и всё. Имхо. Можешь не рассматривать. Юз кейс в продакшене у меня такой. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 16:30 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Ну а так как при работе со стримами обработка исключений стала другой, все стали доказывать что все перейдут на стримы. Поживем увидим. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 16:34 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Petro123мое имхо что опшионалы тут не вижу чем помогут. Если я пропустил или возбудил исключительную на 10м уровне стека, то все 5 тысяч строк кода я не просматриваю. Ловлю возле for и всё. Юз кейс в продакшене у меня такой. Ну так я ж приводил пример - напиши свой коллектор, пусть он бросает exception - в чем проблема? Универсальный реюзабельный код, что еще надо? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 16:42 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Озверин, Хммм. У нас же коллекция заканчивается на второй строке for. Далее вся работа не с коллекцией стримом, а с объектом из этой коллекции. Уходит в стек на глубину 10 методов. Ничего не выигрываем. Если в спринге транзакции и аннотации вешаются на весь стек, то тут ничем не выигрываем. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 17:04 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
авторR collect(Collector collector) Один из самых мощных операторов Stream API. С его помощью можно собрать все элементы в список, множество или другую коллекцию, сгруппировать элементы по какому-нибудь критерию, объединить всё в строку и т.д.. В классе java.util.stream.Collectors очень много методов на все случаи жизни, мы рассмотрим их позже. При желании можно написать свой коллектор, реализовав интерфейс Collector.это типа паттерна визитор, для обработки коллекции. Другой юзкейс. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 17:07 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Petro123Озверин, Хммм. У нас же коллекция заканчивается на второй строке for. Далее вся работа не с коллекцией стримом, а с объектом из этой коллекции. Уходит в стек на глубину 10 методов. Ничего не выигрываем. Если в спринге транзакции и аннотации вешаются на весь стек, то тут ничем не выигрываем. мне иногда кажется, что я общаюсь с генератором случайных фраз..транзакции и аннотации тут причем? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 17:11 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Petro123авторR collect(Collector collector) Один из самых мощных операторов Stream API. С его помощью можно собрать все элементы в список, множество или другую коллекцию, сгруппировать элементы по какому-нибудь критерию, объединить всё в строку и т.д.. В классе java.util.stream.Collectors очень много методов на все случаи жизни, мы рассмотрим их позже. При желании можно написать свой коллектор, реализовав интерфейс Collector.это типа паттерна визитор, для обработки коллекции. Другой юзкейс. только именно коллектор может собрать воедино все нужные тебе результаты и пробросить исключение. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 17:14 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Озверинмне иногда кажется, что я общаюсь с генератором случайных фраз..транзакции и аннотации тут причем?ты не видишь аналогии, а я вижу. Озверинтолько именно коллектор может собрать воедино все нужные тебе результаты и пробросить исключение. Ты путаешь задачи. Юзкейс выше это не сбор результатов, а запись пришедшей коллекции в базу или веб сервис. Паттерн визитор собирает все результаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 17:25 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Alexey Tomin Код: sql 1. 2. 3. 4. 5. 6. 7.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 20:09 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Petro123Alexey Tomin Код: sql 1. 2.
?Стандартный способ пропустить остаток цикла, не запихивая его в (не)длинный if. В чём проблемы-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 20:21 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, В том что вместо стандартного тюнинга кода, он был переписан на стримы как единственное и крутое решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 20:41 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
"Моя-твоя-не-понимай". Лично мне удобнее когда: "если нет, то досрочно выходим", вместо: "если да, то большущий вложенный блок кода". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 21:18 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Ну тогда его ждем. Зачем он выложил тот кусок кода, и что этим показывает. Можно было для наглядности: "было... Проблема... Стало...". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 21:54 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov"Моя-твоя-не-понимай". Лично мне удобнее когда: "если нет, то досрочно выходим", вместо: "если да, то большущий вложенный блок кода".ну я так и написал. Мне тоже так удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2018, 21:55 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
забыл никPetro123Озверин, О да!))) Микросервисы. Тут 2 человека ими занимаются. Причем я не ретроград, поверь). Если я этого не вижу, значит этого нет(с). Частью моих обязанностей является проведение интервью с внешними\внутренними программистами и техническая экспертиза проектов, с целью определить людей на подходящие для них проекты. Так вот, в моей конторе 500+ человек и около 30 проектов в разработке. Контора специализируется на жестком интерпрайзе для американского рынка. Если 4 года назад это были Spring, Hibernate, реляционки, то сейчас как минимум в половине случаев это стримы, спарк, ML, nosql и микросервисы и чем дальше, тем процент таких проектов увеличивается. Напомню, контора специализируется на энтерпрайзе. Так вот, сейчас огромный головняк, куда деть тучу spring-еров и обычных javистов. Проводим ускоренные курсы по ФП, стримам, микросервисам и бигдате, чтобы хоть как-то позакрывать вакансии. Простите хотел уточнить о каких стримах речь и где вы в ентерпрайзе заюзали мл? Ну просто сугубо любопытства ради интересуюсь. ЗЫ. Свичнуться со спринга на что то другое сложности не представляет везде яйца одни и те же с минимумом специфики ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2018, 00:43 |
|
Почему NullPointerException не проверяемое исключение?
|
|||
---|---|---|---|
#18+
andreykaTПростите хотел уточнить о каких стримах речь и где вы в ентерпрайзе заюзали мл? Ну просто сугубо любопытства ради интересуюсь. Речь об архитектуре вида https://mapr.com/ebooks/streaming-architecture/chapter-02-stream-based-architecture.html Насчет ML - 1) вычленение полезной информации из рейтингов TV для последующей ее продажи 2) онлайн определение fraud transactions 3) Gaming -> определение стратегии победителей, вычленение и бан ботов(тут правда проект не совсем энтерпрайз) 4) Распознавание ювелирных украшений(чтобы можно было взять напрокат в одном пункте и сдать в другом, той же сети) 5) Определение того не собирается ли человек уволится по некоторым паттернам и соотвествующая реакция HR на это. Конечно, ML не суется всегда и везде, но вот навскидку за последние пару месяцев. Да,это всего лишь мелкие части более крупных систем, но все же тенденция на лицо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2018, 02:54 |
|
|
start [/forum/topic.php?fid=59&startmsg=39749607&tid=2121581]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 330ms |
total: | 485ms |
0 / 0 |