powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему NullPointerException не проверяемое исключение?
25 сообщений из 190, страница 6 из 8
Почему NullPointerException не проверяемое исключение?
    #39749498
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинэ - совершенно другое. Это про функциональный стиль работы с коллекциями в яве.
Linq:
Код: java
1.
var coll = collection1.where(t => coll2.where(coll2 => coll2.id == collection1.id).Any())


Это типа join пересечение двух коллекций.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749499
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123А бизнес логику в for куда девать?
Ну так мы же наоборот от for уходим в сторону декларативного программирования.
map, filter и тд - можешь рассматривать это как выделение паттерна, используемого миллион раз в каждом приложении. написанный раз и навсегда. Просто никто не описал это в стиле Gof, и тому подобным. Надо перебрать коллекцию и преобразовать каждый элемент? - тебе map, надо отделить данные по какому-то критерию - filter и т.д. В том то и дело что тебе остается только реализовать свою бизнес логику, не захламленную итерациями и проверками на нул
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749503
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Раньше слово декларативно означало конфигурацию напр. в XML.
Может что и поменялось с тех пор).
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749505
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если бы вы были ближе к народу, программистам, коду. Я бы вас понял).

Куда уж ближе.
Ежедневно заталкиваю вытекшие глаза обратно и превращаю кошмар в читаемый код.

Не самое плохое, но по теме (код не копирую, а пишу по мотивам):
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
  List<A> source = ...;
  Map<A, Z> result = new HashMap<>();
  Map<A, String> rejectReasons = new hashMap<>();
  for (A a : source) {
     String rejectReason = getSomeRejectReason(a);
     if (rejectReason != null) {
        rejectReasons.put(a, rejectReason);
        continue;
     }
     B b;
     try {
       b = ....;
     } catch (Exception e) {
        rejectReasons.put(a, e.getMessage());
        continue;
     }
     ...
     result.put(a, z);
  }
  return new Tupple<>(result, rejectReasons);



Я не буду объяснять, насколько проще будет с Either
Просто mapRight и mapRight
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749509
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никPetro123А бизнес логику в for куда девать?
Ну так мы же наоборот от for уходим в сторону декларативного программирования.
map, filter и тд - можешь рассматривать это как выделение паттерна, используемого миллион раз в каждом приложении. написанный раз и навсегда. Просто никто не описал это в стиле Gof, и тому подобным. Надо перебрать коллекцию и преобразовать каждый элемент? - тебе map, надо отделить данные по какому-то критерию - filter и т.д. В том то и дело что тебе остается только реализовать свою бизнес логику, не захламленную итерациями и проверками на нулвсе это есть в linq и уже прошло.
Я не сильный спец в шарпе, но MS уже не рекомендует пихать linq во все дыры и заменять for на collection.for(b => b.сумма++).
Это просто займет небольшую нишу в проектах.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749510
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
Раньше слово декларативно означало конфигурацию напр. в XML.
Может что и поменялось с тех пор).

да по моему давно декларативно обозначает, что делается, а не как.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749512
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,
Ну вот и спасибо. Посмотрю.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749514
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Через какую нотацию и ЯП?
А то блин, одно и то же но в java зовут аннотации, а в шарпе атрибутами.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749515
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверинэ - совершенно другое. Это про функциональный стиль работы с коллекциями в яве.
Linq:
Код: java
1.
var coll = collection1.where(t => coll2.where(coll2 => coll2.id == collection1.id).Any())


Это типа join пересечение двух коллекций.

это же язык запроса к рсубд. Причем тут стримы?
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749521
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
Через какую нотацию и ЯП?
А то блин, одно и то же но в java зовут аннотации, а в шарпе атрибутами.

я не очень понял, к чему этот вопрос.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749527
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинPetro123пропущено...

Linq:
Код: java
1.
var coll = collection1.where(t => coll2.where(coll2 => coll2.id == collection1.id).Any())



Это типа join пересечение двух коллекций.

это же язык запроса к рсубд. Причем тут стримы?
А чем коллекция отличается от запроса в базу если есть ОРМ?
Вот так пойдет?
var coll2 = coll1.Intersect(col3)
Без бд. В оперативке.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749530
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинPetro123Озверин,
Через какую нотацию и ЯП?
А то блин, одно и то же но в java зовут аннотации, а в шарпе атрибутами.

я не очень понял, к чему этот вопрос.к тому что не очень понятно как перенести мой юз кейс на прошлой странице через стримы декларативно.
Не вижу декларативности.
Вот декларативное управление транзакциями было видно по атрибутам над методом.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749541
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверинпропущено...


это же язык запроса к рсубд. Причем тут стримы?
А чем коллекция отличается от запроса в базу если есть ОРМ?
Вот так пойдет?
var coll2 = coll1.Intersect(col3)
Без бд. В оперативке.

чтобы ответить на этот вопрос, мне надо будет узнать гораздо подробнее, что такое linq $)
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749548
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Код: java
1.
listOfCompany.Where(c=> c.id > 123).ToList().ForEach(cc => cc.Name =  "Вася")


На понимаю чего все ополчились на for.
Вот по вашему мнению декларативно вместо for.
Он просто там внутри спрятан).
Пройтись по стриму, отфильтровав и присвоить имя Вася.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749550
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин
чтобы ответить на этот вопрос, мне надо будет узнать гораздо подробнее, что такое linq $)

Linq это была первая попытка отделить источник данных от метода его обработки. В скале аналогом является slick
То есть по факту ты работаешь с базой данных как с коллекцией данных,
users.map(_name = ..).filter(id > 10) а система преобразует это в
select * from users where id > 10 and name = ...
В том числе поддерживаются join, groupBy и тд плюшки. Концепт очень мощный. Причем чисто теоретически ты можешь построить такую абстракцию над любым источником данных, будь то XML файл или рекорд в БД или объектв памяти итд.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749551
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинчтобы ответить на этот вопрос, мне надо будет узнать гораздо подробнее, что такое linq $)тогда я скажу что стрим это linq, и хайп там уже прошел, а ты не спорь.
Это моё имхо)
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749553
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
Да.
Только есть linq to sql, linq to Object и еще куча всяких как у спринга.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749555
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никОзверинчтобы ответить на этот вопрос, мне надо будет узнать гораздо подробнее, что такое linq $)

Linq это была первая попытка отделить источник данных от метода его обработки. В скале аналогом является slick
То есть по факту ты работаешь с базой данных как с коллекцией данных,
users.map(_name = ..).filter(id > 10) а система преобразует это в
select * from users where id > 10 and name = ...
В том числе поддерживаются join, groupBy и тд плюшки. Концепт очень мощный. Причем чисто теоретически ты можешь построить такую абстракцию над любым источником данных, будь то XML файл или рекорд в БД или объектв памяти итд.

суть абстракции я понял/ Внешне - пока мало чем отличается, кроме ключевых слов.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749557
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверинчтобы ответить на этот вопрос, мне надо будет узнать гораздо подробнее, что такое linq $)тогда я скажу что стрим это linq, и хайп там уже прошел, а ты не спорь.
Это моё имхо)

да ты можешь скзаать что угодно ;)
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749568
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
Код: java
1.
listOfCompany.Where(c=> c.id > 123).ToList().ForEach(cc => cc.Name =  "Вася")


На понимаю чего все ополчились на for.
Вот по вашему мнению декларативно вместо for.
Он просто там внутри спрятан).
Пройтись по стриму, отфильтровав и присвоить имя Вася.

честно сказать, что тут происходит - я сразу не могу понять.
То есть снаала мы отбираем по коду>123, потом собираем в list, а что потом происходит? Понятно, что типа перебираем, но что будет итогом и для чего - не очень понятно.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749579
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Да. Только если бд, то ленивость и запрос не пойдет пока не написан toList
Внутри ForEach если перейти в кишки линка обычный for))))

Код: java
1.
2.
3.
For 0... Count{
cc.Name =  "Вася";
} 
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749580
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверини для чего - не очень понятно.ты пел за декларативность без for.
Это оно.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749582
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверини для чего - не очень понятно.ты пел за декларативность без for.
Это оно.

а теперь своими словами, что эта конструкция делает?
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749583
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинPetro123пропущено...
ты пел за декларативность без for.
Это оно.

а теперь своими словами, что эта конструкция делает?

listOfCompany.Where(c=> c.id > 123).ToList().ForEach(cc => cc.Name = "Вася")
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749586
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,

Выше сказал.
Фильтрует коллекцию по айдишникам и всем присваивает чере for имя Вася
...
Рейтинг: 0 / 0
25 сообщений из 190, страница 6 из 8
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему NullPointerException не проверяемое исключение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]