powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Java 8 - уже не совсем Java?
25 сообщений из 448, страница 6 из 18
Java 8 - уже не совсем Java?
    #39168747
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никДебажить stream тоже то еще удовольствие:)
Ну наконец-то... есть хоть одна ворчалка :) в адрес stream.
Люто бешено ++
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168748
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никзабыл ник Дело в том, что в setVersions() будет передаваться каждая группа. Простейший случай - 3 энтити(айди по порядку), первая активная. Тогда сначала в версии добавится id=2, а потом id=2 и id=3.

Тут фигню написал, поставил брейкпоинт в setVersions, почему то туда сразу 3 entites пришло, две из них с одинаковым айди. Дебажить stream тоже то еще удовольствие:)

Все разобрался.. извиняюсь за переполох. Код работает корректно, просто в тесте список переиспользовал :)
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168752
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonзабыл никДебажить stream тоже то еще удовольствие:)
Ну наконец-то... есть хоть одна ворчалка :) в адрес stream.
Люто бешено ++

Вот согласен, вроде все красиво по итогу, но во-первых 1) сядь продумай алгоритм 2) продебажь 3) если потом появится необходимость изменить немного логику и придет другой человек(да и я сам через месяц) - то будет врубаться полчаса.

Хотя может это конечно дело привычки... но пока сильно задумался об использовании стримов на чем-то чуть большем чем stream.sort().map(::ByName).sum();
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168756
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никДебажить stream тоже то еще удовольствие:)
В идею, вроде, уже добавили отладку лямбд.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168759
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никХотя может это конечно дело привычки... но пока сильно задумался об использовании стримов на чем-то чуть большем чем stream.sort().map(::ByName).sum();
Здесь нет единого стрима. В этом вся сложность. Поэтому первый вариант, самый простой и понятный. Однострочник не может быть самоцелью. Это лишь пример того что можно, но никак не пример того как правильно.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168773
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне процесс диагностики багов в стримах напоминает мои разборки с Oracle-SQL курсорами.

В работу SQL-машины как правило нельзя воткнуть дебаггер. Можно трассировать
работу курсора на очень низком уровне и получать в текстовом файле простыню
операций но из личного опыта - этот подход не годится для поиска ошибок.
Обычно его используют детектирования узких мест к примеру.

Поэтому я делал так. Смотрел на текст курсора. Потом делал предположение
что если в предложении WHERE или HAVING в запросе или его подзапросах
или inline views что-то убрать (закомментарить) то я 100% должен получить
тото или это. Если не получалось - то переходил к другой гипотезе (комментарил
еще больше предикатов) и т.д до тех пор пока не локализовывалась ошибка.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168774
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczзабыл никХотя может это конечно дело привычки... но пока сильно задумался об использовании стримов на чем-то чуть большем чем stream.sort().map(::ByName).sum();
Здесь нет единого стрима. В этом вся сложность. Поэтому первый вариант, самый простой и понятный. Однострочник не может быть самоцелью. Это лишь пример того что можно, но никак не пример того как правильно.

В моем варианте один стрим.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168797
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerВ моем варианте один стрим.
И куча логики в методах. Такой код вообще за гранью.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168812
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczfixxerВ моем варианте один стрим.
И куча логики в методах. Такой код вообще за гранью.

Ты просто невнимательно его прочитал. Попробуй еще раз. Я, по-сути, лишь реализовал кастомный коллектор, просто собрал его из метод-референсов. Попробуй мысленно заменить их на лямбды и увидишь, что логики тут ровно столько же сколько и в твоем коде. Только тебе приходится пресортить коллекцию, я же разбираюсь по месту и за счет этого обхожусь одним стримом.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168827
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerТы просто невнимательно его прочитал. Попробуй еще раз.

Нормально прочитал.

fixxerЯ, по-сути, лишь реализовал кастомный коллектор, просто собрал его из метод-референсов.

Это я вижу.

fixxerПопробуй мысленно заменить их на лямбды и увидишь, что логики тут ровно столько же сколько и в твоем коде.
Я не о том вообще.

fixxerТолько тебе приходится пресортить коллекцию, я же разбираюсь по месту и за счет этого обхожусь одним стримом.
Сколько мне раз нужно в этой теме повторить что это плохой код? Просто это пример однострочника. Твой код на однострочник не претендует вообще никак, так как всё что ты сделал это запихнул логику внутри методов "кастомного коллектора". Это точно такое же безумие как однострочники и лямбды с жирным телом.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168857
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczСколько мне раз нужно в этой теме повторить что это плохой код?
Ну, до тех пор пока думаешь, что если повторить много раз, то аргументировать не нужно. No offence.

Дело тут не в однострочниках, это не самоцель. Фишка в том, что многие воспринимают Stream API как сахар над коллекциями, забывая, что они несут не только fancy syntax, но и свою семантику, в том числе в рантайме. И переписать исходный код на стримы нужно не потому чтобы красиво код записать, но для того, чтобы убрать квадратичную сложность, явный стейт и прибитую гвоздями однопоточность.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168874
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerНу, до тех пор пока думаешь, что если повторить много раз, то аргументировать не нужно. No offence.

Это про мой однострочник. А не про твой код. А что там аргументировать. Читаемость кода ниже плинтуса.

fixxerДело тут не в однострочниках, это не самоцель. Фишка в том, что многие воспринимают Stream API как сахар над коллекциями, забывая, что они несут не только fancy syntax, но и свою семантику, в том числе в рантайме. И переписать исходный код на стримы нужно не потому чтобы красиво код записать, но для того, чтобы убрать квадратичную сложность, явный стейт и прибитую гвоздями однопоточность.
Да пофигу и на многопоточность тоже. Чем проще код, тем лучше со всех сторон.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39168886
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczДа пофигу и на многопоточность тоже. Чем проще код, тем лучше со всех сторон.

Я думаю, что это до поры до времени. Потом из таких маленьких понятных императивных кусочков вырастает легаси монстр, который невозможно поддерживать и который не масштабируется и не держит нагрузку.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39169128
VestaBesta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в какой среде лучше всего работать на ней? Просто я только начал учить джаву после си++
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39169213
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VestaBestaА в какой среде лучше всего работать на ней? Просто я только начал учить джаву после си++

Лучше не в среде.
Лучше изучить maven и/или gradle (системы сборки приложения)
По большому их можно использовать в любой IDE.
Но удобнее в IntelijIDEA, но она платная.

Поэтому выбирайте любую бесплатную IDE, которая вам приглянется.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39169618
breath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дождались, только зачем было ждать если в .net все это давно есть и выглядит как родное, а тут - ну вроде вместили.. ))
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39169639
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
breathдождались, только зачем было ждать если в .net все это давно есть и выглядит как родное, а тут - ну вроде вместили.. ))
Осталось дождаться когда .NET наконец-то заработает на линуксе и когда MS допилит свою виртуальную машину до уровня Hotspot.
Кому нужен язык - берут Scala, а не C#.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39169643
breath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>когда MS допилит свою виртуальную машину до уровня Hotspot.
вобще о чем

>Кому нужен язык - берут Scala, а не C#.
это скорее кому скучно
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39169685
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
breath>когда MS допилит свою виртуальную машину до уровня Hotspot.
вобще о чем
О забагованности на квадратный сантиметр. Хотя тут, конечно, и Windows тоже не малую роль играет.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39169741
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczbreathдождались, только зачем было ждать если в .net все это давно есть и выглядит как родное, а тут - ну вроде вместили.. ))
Осталось дождаться когда .NET наконец-то заработает на линуксе и когда MS допилит свою виртуальную машину до уровня Hotspot.
Кому нужен язык - берут Scala, а не C#.
Я вот с удивлением узнал что некий программный продукт под названием Microsoft/dotnet
выложен в гитхаб со ссылкой https://github.com/Microsoft/dotnet
Initial коммит датируется October-2014.

Пока не комментирую.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39169750
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ вот с удивлением узнал что некий программный продукт под названием Microsoft/dotnet
выложен в гитхаб со ссылкой https://github.com/Microsoft/dotnet
Initial коммит датируется October-2014.

Пока не комментирую.
Так это старая новость. Они одновременно заявили и про опенсорс и про официальную поддержку в ближайшей мажорной версии.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39169755
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. Сорцов не вижу пока.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39169773
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот на хабре небольшое пояснение нашёл. Не знаю
будет-ли кому полезно. Если нет - то извините.
https://habrahabr.ru/post/243065/
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39169782
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСтранно. Сорцов не вижу пока.
Они в подпроектах:
https://github.com/dotnet/corefx/tree/master/src
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39170028
DoSOfRedRiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Можно поподробней, чем CLR хуже JVM? Много претензий к CLR слышал, сам не сталкивался. Хотелось бы почитать на эту тему.
...
Рейтинг: 0 / 0
25 сообщений из 448, страница 6 из 18
Форумы / Java [игнор отключен] [закрыт для гостей] / Java 8 - уже не совсем Java?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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