Size: a a a

2020 February 19

RK

Roman K in Java & Co
Cyclone
Вот хз, ребят, вроде сделал, как у лучших собаководов, только
было:
в одном классе свитч на 19 строчек из 3 элементов

стало:
код вызова сократился до 6 строк, без свитча;
добавился код по составлении мапы<енум, реализация> ~ 5 строк;
добавился 1 новый интерфейс и 3 новых класса-реализаций общим количеством 120+ строк.

Стало ли это всё проще? Мне кажется, что нет.
Так тоже бывает
источник

VS

Vitaly Sirotkin in Java & Co
Cyclone
Вот хз, ребят, вроде сделал, как у лучших собаководов, только
было:
в одном классе свитч на 19 строчек из 3 элементов

стало:
код вызова сократился до 6 строк, без свитча;
добавился код по составлении мапы<енум, реализация> ~ 5 строк;
добавился 1 новый интерфейс и 3 новых класса-реализаций общим количеством 120+ строк.

Стало ли это всё проще? Мне кажется, что нет.
А раньше реализации на 120+ не было?)
источник

C

Cyclone in Java & Co
Vitaly Sirotkin
А раньше реализации на 120+ не было?)
нет
было по 4 строчки в элементах свитча
источник

VS

Vitaly Sirotkin in Java & Co
Научи как 4 строки в 120 превратить, это настоящее искусство
источник

C

Cyclone in Java & Co
Vitaly Sirotkin
Научи как 4 строки в 120 превратить, это настоящее искусство
3 строчки, которые были в свитче (выделены), превращаются в 36 в отдельном классе (учитывая импорты всю фигню, конечно). И так трижды для каждого типа в енуме.
источник

C

Cyclone in Java & Co
Сама бизнес логика, разумеется, как была в каком-то отдельном сервисе, так там и осталась.
источник

VS

Vitaly Sirotkin in Java & Co
ну, 3 строки на конструкторе можно превратить в одну через ломбок, а импорты считать это как то смешно)
источник

C

Cyclone in Java & Co
Vitaly Sirotkin
ну, 3 строки на конструкторе можно превратить в одну через ломбок, а импорты считать это как то смешно)
А считая импорты, 3 строки можно превратить в 2. ))
источник

VS

Vitaly Sirotkin in Java & Co
ну это как то уже слишком толсто, кончай.
источник

LS

Lev Shagalov in Java & Co
Каждый раз при сборке spring boot - jarник разный. Никак не загуглю в чем проблема.
источник

C

Cyclone in Java & Co
А залезть внутрь посмотреть не?
источник

RK

Roman K in Java & Co
Vitaly Sirotkin
ну, 3 строки на конструкторе можно превратить в одну через ломбок, а импорты считать это как то смешно)
Заменить кодогенерацию один раз на кодогенерацию при каждой сборке... "Локи, ну вот нахуя, а?"
источник

VS

Vitaly Sirotkin in Java & Co
Roman K
Заменить кодогенерацию один раз на кодогенерацию при каждой сборке... "Локи, ну вот нахуя, а?"
не хочу с тобой спорить :)
источник

LS

Lev Shagalov in Java & Co
Cyclone
А залезть внутрь посмотреть не?
Ничего заметить странного не могу
источник

VS

Vitaly Sirotkin in Java & Co
Lev Shagalov
Каждый раз при сборке spring boot - jarник разный. Никак не загуглю в чем проблема.
всмысле "разный"?
источник

LS

Lev Shagalov in Java & Co
Vitaly Sirotkin
всмысле "разный"?
Ну я его пересобираю, а размер отличается каждый раз. И получается новый докер-слой и пушится. Бесит
источник

VS

Vitaly Sirotkin in Java & Co
конечно отличается, там в мета инфе по моему есть время сборки. оно всегда разное)
источник

LS

Lev Shagalov in Java & Co
Там манифест и какой то модуль и все
источник

C

Cyclone in Java & Co
Lev Shagalov
Ничего заметить странного не могу
Ну это какая-то чересчур тупая проблема, чтобы "не мочь её нагуглить". Разархивируй джары, найди хоть руками-глазами, хоть каким-нибудь винмерджем разницу.
источник

VS

Vitaly Sirotkin in Java & Co
ну вот в манифесте по моему как раз и есть дата
источник