Size: a a a

2018 October 10

Ⓢⓔⓡⓖ in Kotlin Moscow
источник

(

( in Kotlin Moscow
Дефолт-параметры и именованные аргументы, так точнее
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Да
источник

(

( in Kotlin Moscow
(
Дефолт-параметры и именованные аргументы, так точнее
То есть, какие кейсы не покрывают эти две штуки, что нужно юзать билдер?
источник

VA

Victor Alenkov in Kotlin Moscow
используйте тогда обычный класс + именованные "временные" параметры в конструкторе + делегаты на нужные атрибуты
источник

VA

Victor Alenkov in Kotlin Moscow
по сути, получается практически Builder
источник

(

( in Kotlin Moscow
А, интероп с джавой они не покрывают
источник

(

( in Kotlin Moscow
Точно
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Это ещё и вопрос стиля.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
как в примере, класс Company имеет список employees
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Если через конструктор, вы можете передать список employees только один раз, заранее его подготовив.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
А если через билдер, то можно сделать функцию addEmployee(...) и вызывать их последовательно в разных строках.
источник

VA

Victor Alenkov in Kotlin Moscow
class MyClass(employees: MutableList<Employee> = emptyList()){
val employees = employees
 private set

fun addEmployee(value: Employee){ employees.add(value) }
}
источник

MV

Maksim Vlasov in Kotlin Moscow
Sergey Bezrukov
Мы пока не переходили на 11-ю,  спасибо за инфу.  А что у вас в 11-й не работает с ломбоком?  
Кстати, а котлин номально с 11-й живёт,  кто-то пробовал? Какие версии - OpenJDK, Oracle?
Java 11 сам лично не пробовал, т.к. используем Java 8/Kotlin. Данную информацию нашел на официальном сайте.
источник

MV

Maksim Vlasov in Kotlin Moscow
Егор Пилипенко
https://projectlombok.org/download-edge
Эдж версия уже поддерживает.
Не пробовал, спасибо за информацию, а не известно когда стабильная версия выйдет?
источник

ЕП

Егор Пилипенко in Kotlin Moscow
Maksim Vlasov
Не пробовал, спасибо за информацию, а не известно когда стабильная версия выйдет?
Не видел такой инфы. Я попробовал его немного с 11 и модулями. Побаловался и забил пока )
источник

MV

Maksim Vlasov in Kotlin Moscow
Victor Alenkov
OFF: а зачем Lombok при использовании Kotlin?
Не зачем)
Просто, когда видишь в legacy Java коде кучу getter/setter, то хочется заменить на что-то более компактное.
источник

MZ

Maxim Zinchenko in Kotlin Moscow
Sergey Bezrukov
Мы пока не переходили на 11-ю,  спасибо за инфу.  А что у вас в 11-й не работает с ломбоком?  
Кстати, а котлин номально с 11-й живёт,  кто-то пробовал? Какие версии - OpenJDK, Oracle?
мы пробовали, но пока не в проде. если сравнивать с 8, то пришлось довольно много костылей пофиксить. в основном это касается перехода 8=>9. кроме того, поскольку в 10-11 из SDK выкинули очень много чего, пришлось многие вещи явно прописать как dependency. в общем, ерунда. в целом никаких проблем именно с kotlin не замечено. пока что 11 у нас не в проде из-за многчисленных проблем в spring :)
источник

MZ

Maxim Zinchenko in Kotlin Moscow
(
А, интероп с джавой они не покрывают
во-во. для этого мы используем https://github.com/ThinkingLogic/kotlin-builder-annotation
источник

MZ

Maxim Zinchenko in Kotlin Moscow
Lombok + Kotlin, мне кажется, это уже слишком. Хотя один проект у нас есть и такой. Меня пугает большое количество уровней в цепочке код, который генерит код, который генерит код, который генерит код ...
источник