Size: a a a

2020 October 23

Д

Дима in learn.java
фильтры можно посносить и будет выглядеть вполне лаконично
источник

B

Bromles in learn.java
Ну, тут возможно дело привычки. Для меня лямбду читать сложнее, как и прикидывать, что там в каждом методе вернется из цепочки.

И при отладке ведь будет ругаться не на конкретное место, а на всю эту строку. Проблему сложнее локализовать
источник

B

Bromles in learn.java
И разве эта цепочка методов будет быстрее работать, чем иф в форе? Особенно для перебора простого массива
источник

Д

Дима in learn.java
Bromles
Ну, тут возможно дело привычки. Для меня лямбду читать сложнее, как и прикидывать, что там в каждом методе вернется из цепочки.

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

Д

Дима in learn.java
Bromles
И разве эта цепочка методов будет быстрее работать, чем иф в форе? Особенно для перебора простого массива
ну вот это лучше самому анализировать
источник

B

Bromles in learn.java
Я потом еще почитаю, попишу, попробую. Но пока оно мне не нравится. Кода меньше, но мне его читать сложнее. И остается открытым вопрос оптимизации
источник

А

Алексей in learn.java
У фора, кажется, одно преимущество. Точнее два - break и continue. Стрим будет перебирать всю коллекцию. Из фора можно выйти досрочно
источник

B

Bromles in learn.java
Алексей
У фора, кажется, одно преимущество. Точнее два - break и continue. Стрим будет перебирать всю коллекцию. Из фора можно выйти досрочно
Я сейчас в общагу вернусь и время работы на простом массиве померяю
источник

Д

Дима in learn.java
бенчмарки, только бенчмарки...
источник

B

Bromles in learn.java
Вот stream.iterate и stream.generate прикольно выглядят, удобно
источник

Э

Эд in learn.java
Алексей
У фора, кажется, одно преимущество. Точнее два - break и continue. Стрим будет перебирать всю коллекцию. Из фора можно выйти досрочно
из стрима тоже можно выйти досрочно
источник

Э

Эд in learn.java
я про аналог break
источник

B

Bromles in learn.java
Эд
из стрима тоже можно выйти досрочно
А пропустить итерацию?
источник

Э

Эд in learn.java
Bromles
А пропустить итерацию?
ну там условие ж ставится для пропуска? Вот filter можно юзать
источник

А

Алексей in learn.java
Эд
я про аналог break
Ага, takeWhile
источник

MD

Max Demydenko in learn.java
Bromles
В жабе для меня в свое время шоком стал рефлекшн апи. Та самая чудесная логика типа "мы сделаем почти чисто ооп язык, а потом добавим в него функционал, который полностью рушит один из главных принципов ооп"
на самом деле оно довольно красиво встраивается
источник

MD

Max Demydenko in learn.java
если не перебарщивать с функциональностью то все вполне себе круто
источник

B

Bromles in learn.java
Max Demydenko
на самом деле оно довольно красиво встраивается
Использовать-то прикольно, но в концепцию не вписывается. Смысл в инкапсуляции, если любые васипети могут на нее наплевать и пролезть в приватную часть?
источник

MD

Max Demydenko in learn.java
Bromles
Использовать-то прикольно, но в концепцию не вписывается. Смысл в инкапсуляции, если любые васипети могут на нее наплевать и пролезть в приватную часть?
Не могут
источник

MD

Max Demydenko in learn.java
В жабке есть секурити менеджер, который все это может порезать
источник