Size: a a a

Kotlin Community

2019 December 11

КР

Кирилл Романенко in Kotlin Community
Andrew Mikhaylov
Нет, тернарник даже не обещает никто, потому что он не нужен. А вот на package private запрос у андроидщиков есть.
Почему андроидщиков? Я бы с удовольствием его в мпп модуле заюзал. Причём в коде, который не торчит наружу.
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
Эээ, почему у андроидщиков? У меня запрос как у писателя библиотек, я хочу инкапсуляцию.
Ну, во взрослой джаве JPMS есть с явными экспортами пакетов, там без package private намного проще обходиться.
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
Ну, во взрослой джаве JPMS есть с явными экспортами пакетов, там без package private намного проще обходиться.
Jigsaw сложна, да и с котлином туда как-то не тянет
источник

VP

Vladimir Petrakovich in Kotlin Community
Andrew Mikhaylov
Ну, во взрослой джаве JPMS есть с явными экспортами пакетов, там без package private намного проще обходиться.
JPMS - это хорошая альтернатива internal в котлине, а как раз package-private нужен всем. Не знаю, как там у андроидщиков, но я думаю, что делать 100500 модулей только для разделения видимости не хочется везде.
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Нет, тернарник даже не обещает никто, потому что он не нужен. А вот на package private запрос у андроидщиков есть.
Бреслав как раз сказал, что тернарник пытаются, но не получается. Ну и хорошо
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
Jigsaw сложна, да и с котлином туда как-то не тянет
Да ладно. Нормально там все. Только тулинг пока не очень
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
JPMS - это хорошая альтернатива internal в котлине, а как раз package-private нужен всем. Не знаю, как там у андроидщиков, но я думаю, что делать 100500 модулей только для разделения видимости не хочется везде.
неа file private решает почти все проблемы
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
неа file private решает почти все проблемы
Не всегда запихивать всё в один файл - это хорошее решение
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Да ладно. Нормально там все. Только тулинг пока не очень
Я просто вообще не в курсе, выпал из этого всего. Поэтому для меня сложна)
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
Я просто вообще не в курсе, выпал из этого всего. Поэтому для меня сложна)
Ну там делается дополнительный файлик с импортами-экспортами и усе. Проблема только со split-package.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Ну там делается дополнительный файлик с импортами-экспортами и усе. Проблема только со split-package.
Ну split-package и не нужен, да, он ломает package-private.
источник

AN

Alexander Nozik in Kotlin Community
Ну если его нет, то вообще все круто. И идея умеет распознавать импорты правильно. В принципе надо бы в сборку плагинчик, чтобы не надо было файл с импортами руками, но и так нормально.
источник

VP

Vladimir Petrakovich in Kotlin Community
Ну как-то совсем не весело, что оно никак не синхронизируется с системой сборки
источник

AM

Andrew Mikhaylov in Kotlin Community
Вот да, гредл вроде до сих пор нормально jigsaw не поддерживает. Но это не к котлину вопрос, конечно.
источник

EZ

Evgeny Zaharov in Kotlin Community
но рефлексию все равно придется руками прописывать, по идее gradle не сможет сам найти где что используется
источник

K

Kopusha in Kotlin Community
о, настало это время года, package private)) Голосуем, не стесняемся! https://youtrack.jetbrains.com/issue/KT-29227
источник

QH

Quantum Harmonizer in Kotlin Community
Evgeny Zaharov
но рефлексию все равно придется руками прописывать, по идее gradle не сможет сам найти где что используется
так она и не нужна)
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Ну как-то совсем не весело, что оно никак не синхронизируется с системой сборки
синхронизируется. Плагин есть. все отлично работает
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
синхронизируется. Плагин есть. все отлично работает
А что за плагин?
источник

AN

Alexander Nozik in Kotlin Community
источник