Size: a a a

2019 May 07

VV

Vladislav Verminsky in Kotlin Moscow
fun KClass<Git>.init(....){...}
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Vladislav Verminsky
fun KClass<Git>.init(....){...}
Оно не будет появляться в автодополнении после Git. — т.е. не решает задачу
источник

VV

Vladislav Verminsky in Kotlin Moscow
По этому удобнее top level функция. А ещё лучше сдать GitBuilder и да здравствует kotlin DSL
источник

SM

Sergey Morgunov in Kotlin Moscow
Володь, речь про autocomplete в Java коде?
источник

VS

Vladimir Sitnikov in Kotlin Moscow
В Kotlin коде
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Про Java код мне неважно
источник

VV

Vladislav Verminsky in Kotlin Moscow
А, понятно
источник

VV

Vladislav Verminsky in Kotlin Moscow
Только кейс не понятен. Что Git. Init () писать, что initGit(). Если это не инстанс функция
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Есть jgit. Альтернативных API для работы с git де-факто нет.
Но в Kotlin оно выглядит «разлаписто».
И «named parameters» упростило бы многое.

Есть Grgit (т.е. Groovy обвязка), но в Kotlin она «так себе» выгядит.
Вот думаю, что логично было бы сделать KGit wrapper.

Но при этом, хорошо бы не отходить далеко от изначального jgit API. Так сказать, хотелось бы облагородить jgit, чтобы по автодополнению подсказывались нормальные методы
источник

SM

Sergey Morgunov in Kotlin Moscow
Я так понимаю оригинальный код на Java и в нем только один вариант инициализации. Этот класс все знают и используют. Володя хочет чтобы в какой-то момент по Git. автокомплитились ещё и extension функции, помимо тех, что уже есть в оригинале
источник

VS

Vladimir Sitnikov in Kotlin Moscow
именно
источник

VV

Vladislav Verminsky in Kotlin Moscow
Не судите строго, но DSL рулит в плане "облагородить" и при этом можно оставить знакомые конструкции
источник

SM

Sergey Morgunov in Kotlin Moscow
источник

SM

Sergey Morgunov in Kotlin Moscow
А вот тут Андрей не про это?
источник

SM

Sergey Morgunov in Kotlin Moscow
Предлагает написать extension для компаньона
источник

SM

Sergey Morgunov in Kotlin Moscow
Хотя в комментах говорят, что это только для Kotlin классов сработает 🙁 Вот тикет https://youtrack.jetbrains.com/issue/KT-11968
источник

SM

Sergey Morgunov in Kotlin Moscow
источник

SM

Sergey Morgunov in Kotlin Moscow
Тикету 3 года и у него 326 голосов. Мне кажется сообщество сделало уже всё, чтобы поднять ему приоритет, но что-то не срастается видимо 😂
источник

AN

Alexander Nozik in Kotlin Moscow
Там есть более свежий тикет для авто-создания компаньенов. Он собственно решит проблему.
источник
2019 May 08

SM

Sergey Morgunov in Kotlin Moscow
источник