Size: a a a

2021 June 22

Na

Neon an Děv 8) in Kotlin Start
ну это понятно, для обычных аппок для ведра и тд незачем указывать что-то экспилиситом
источник

Na

Neon an Děv 8) in Kotlin Start
хотя даже в explicit api указывать вроде не нужно (оно по дефолту все равно final)
источник

P

Peter in Kotlin Start
Насколько я понял человек попытался в сарказм, который мы не поняли.
источник

Na

Neon an Děv 8) in Kotlin Start
так и было
источник

BP

Bogdan Panchenko in Kotlin Start
ну вот для спринга специально сделали плагин
источник

BP

Bogdan Panchenko in Kotlin Start
^ так что все решаемо
источник

AA

Andrey Antipov in Kotlin Start
Вы про allOpen?
источник

BP

Bogdan Panchenko in Kotlin Start
источник

BP

Bogdan Panchenko in Kotlin Start
da, но там поверн него еще вроде был дополниьтельный
источник

Na

Neon an Děv 8) in Kotlin Start
Такая статья действительно есть? жесть
источник

AA

Andrey Antipov in Kotlin Start
Ну allOpen не только для Спринга. Без него любая байткод инструментация тяжко будет работать.
источник

P

Peter in Kotlin Start
Кстати тут задумался.
Почему разрешено создание абстрактных классов без единого абстрактного метода\проперти?
Навскидку не вижу когда такое нужно.
Только если запрет создание инстанса, но оно кажется намного более идиоматичным через приватный конструктор.
источник

BP

Bogdan Panchenko in Kotlin Start
kotlin-spring такой вот, сейчас ли есть - хз
источник

AA

Andrey Antipov in Kotlin Start
Есть такой
источник

BP

Bogdan Panchenko in Kotlin Start
ну странно, но жить с таким можно, также возможно понадобится для ABI
источник

AM

Andrew Mikhaylov in Kotlin Start
Он может, к примеру, наследовать другой abstract class. Который находится в другом модуле, потому гарантий, что в нём в самом нет абстрактных методов, получить не выйдет. Потому проверить отсутствие по всему дереву не выйдет.

Да и зачем? Вроде не мешает такая возможность.
источник

AA

Andrey Antipov in Kotlin Start
Тогда уж protected конструктор. Приватный конструктор ближе к final class
источник

AA

Andrey Antipov in Kotlin Start
Ну это-то прекрасно компилятор проверяет.
источник

BP

Bogdan Panchenko in Kotlin Start
ну справедливости ради - а зачем создавать такой абстрактный класс ?
источник

P

Peter in Kotlin Start
Это мой вопрос
источник