Size: a a a

2018 October 09

SB

Sergey Bezrukov in Kotlin Moscow
Ⓢⓔⓡⓖ
Хоть это и не про котлин... можешь пример пары задач, которые хорошо решает MapSctruct? Пока не совсем вкуриваю зачем он нужен.
У нас он решает ровно одну задачу - преобразование одних VO/DTO в другие и в этом плане мы им весьма довольны.  По сути - это такой продвинутый BeanUtils, избавляет от большого количества лишней писанины.  
Задача же преобразования похожих объектов друг в друга у нас возникает достаточно часто, т.к. если тщательно проектировать коммуникацию между фронтом и бэком, так, чтобы фронту было реально удобно работать и никаких лишних данных наружу не передавалось, то структуры данных, передаваемые между ними, практически никогда не совпадают полностью с маппингом объектов на таблицы в JPA.
источник

SB

Sergey Bezrukov in Kotlin Moscow
Maksim Vlasov
Kotlin даёт null safety по сравнению с Java. Это очень круто, когда знаешь, что в коде нигде, ничего не стреляет. Так, что пользователям это даёт плюс в качестве стабильности.

В Java, конечно, можно использовать optional, но код получается очень многословным + нет проверки компилятора.
Да, это круто, тут не о чем спорить.  Но как это сочетается с реальной жизнью в виде jax-rs , jpa и прочего? С удовольствием глянул бы пример использования чего-нибудь типично котлиновского, типа data class для минимального crud приложения (jax-rs+jpa).
источник

MV

Maksim Vlasov in Kotlin Moscow
Sergey Bezrukov
Да, это круто, тут не о чем спорить.  Но как это сочетается с реальной жизнью в виде jax-rs , jpa и прочего? С удовольствием глянул бы пример использования чего-нибудь типично котлиновского, типа data class для минимального crud приложения (jax-rs+jpa).
В случае crud выигрыша не много, с моей точки зрения (поправьте меня, если я не прав).
Выигрыш, в основном, на data class (если lombok не использовать), выводе типов и объявлении переменных.
источник

MV

Maksim Vlasov in Kotlin Moscow
Но часто приходится писать код синхронизации или кастомный crud и там null safety очень помогает.
источник

MV

Maksim Vlasov in Kotlin Moscow
lombok же так себе штука, так как не поддерживает Java 10, 11(
А без него приходится генерировать и читать огромное количество кода.
источник

MV

Maksim Vlasov in Kotlin Moscow
Больше всего нравится то, что Kotlin и Java можно использовать в рамках одного проекта без проблем.
источник

AN

Alexander Nozik in Kotlin Moscow
И Groovy :)
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Maksim Vlasov
Больше всего нравится то, что Kotlin и Java можно использовать в рамках одного проекта без проблем.
👍
источник

e

eshch in Kotlin Moscow
Alexander Nozik
И Groovy :)
а скалу можно?
источник

AN

Alexander Nozik in Kotlin Moscow
Не уверен. Скала она с джавой не очень совместима.
источник

e

eshch in Kotlin Moscow
интересно, я думал раз жвм, то трудно что-то сломать
источник

AN

Alexander Nozik in Kotlin Moscow
Я со скалой не работал, но у нее сильно свой компилятор. Можно библиотеки друг из друга вызывать, но я думаю, что общий проект на скале и котлине - это мало реально
источник

DL

Dmitry Litvinov in Kotlin Moscow
это возможно если вызывать код только в одну сторону скалу из колтин или котлин из скалы
источник

AN

Alexander Nozik in Kotlin Moscow
Это можно сделать, если бы был плагин для градла, который бы это позволял. Но я слабо себе представляю, зачем нужен котлино-скальный проект
источник

AK

Alik Kurdyukov in Kotlin Moscow
eshch
а скалу можно?
Фактически, нельзя. Это совсем разные языки, даже подходы разные
источник

AP

Alexander Perfilyev in Kotlin Moscow
Alik Kurdyukov
Фактически, нельзя. Это совсем разные языки, даже подходы разные
а чего такого кроме имплицитов и тайп классов есть в скале, чего нет в котлине? тайп классы скоро будут кстати.
источник

(

( in Kotlin Moscow
Alexander Perfilyev
а чего такого кроме имплицитов и тайп классов есть в скале, чего нет в котлине? тайп классы скоро будут кстати.
и имплиситы тоже
источник

(

( in Kotlin Moscow
В том же PR-е
источник

AP

Alexander Perfilyev in Kotlin Moscow
(
и имплиситы тоже
ну тем более
источник

AN

Alexander Nozik in Kotlin Moscow
Я думаю, что не пропустят
источник