Size: a a a

Kotlin Community

2020 May 12

VP

Vladimir Petrakovich in Kotlin Community
источник

QH

Quantum Harmonizer in Kotlin Community
я как выкинул спринг в 2017, так и взял актуальную джаву, у меня всё же нет увлечения каждые полгода мигрировать
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
я как выкинул спринг в 2017, так и взял актуальную джаву, у меня всё же нет увлечения каждые полгода мигрировать
Это не то чтобы сложно, ну да ладно
источник

QH

Quantum Harmonizer in Kotlin Community
Слушайте, зачем котлин запрещает наследовать публичные классы от непубличных?
Я вот хочу спрятать общую часть реализации, но никак не выставлять это наружу.
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
Слушайте, зачем котлин запрещает наследовать публичные классы от непубличных?
Я вот хочу спрятать общую часть реализации, но никак не выставлять это наружу.
Родительские классы - это часть его API 🤷‍♂️
источник

VP

Vladimir Petrakovich in Kotlin Community
Остаётся только прятать всё за интерфейсом и фабриками
источник

QH

Quantum Harmonizer in Kotlin Community
ладно, хрен с ним, буду менять objectы на valы.
источник

АО

Алексей Овсянников... in Kotlin Community
Quantum Harmonizer
Слушайте, зачем котлин запрещает наследовать публичные классы от непубличных?
Я вот хочу спрятать общую часть реализации, но никак не выставлять это наружу.
Я для этого by использую
источник

QH

Quantum Harmonizer in Kotlin Community
Алексей Овсянников
Я для этого by использую
не хочу миксины)
источник

АО

Алексей Овсянников... in Kotlin Community
Делаю репозитории (интерфейсами), делаю приватную реализацию таблицей на основе Exposed, а публично делаю пустой класс, наследующий этот интерфейс и делегирующий реализацию таблице
источник

QH

Quantum Harmonizer in Kotlin Community
Алексей Овсянников
Делаю репозитории (интерфейсами), делаю приватную реализацию таблицей на основе Exposed, а публично делаю пустой класс, наследующий этот интерфейс и делегирующий реализацию таблице
брр, а смысл такого класса?
источник

QH

Quantum Harmonizer in Kotlin Community
отдай сразу репозиторий, просто не показывай его непосредственный тип, показывай интерфейс
источник

АО

Алексей Овсянников... in Kotlin Community
Quantum Harmonizer
отдай сразу репозиторий, просто не показывай его непосредственный тип, показывай интерфейс
Тогда скастить к таблице можно будет
источник

АО

Алексей Овсянников... in Kotlin Community
А так нельзя:)
источник

QH

Quantum Harmonizer in Kotlin Community
Алексей Овсянников
Тогда скастить к таблице можно будет
а, ну можно рефлекшеном её вытащить, снять финальность с полей и прочие анальные забавы
источник

АО

Алексей Овсянников... in Kotlin Community
Проблема в том, что в таблице кишки много где наружу торчат, а это такое себе
источник

АО

Алексей Овсянников... in Kotlin Community
Quantum Harmonizer
а, ну можно рефлекшеном её вытащить, снять финальность с полей и прочие анальные забавы
Можно, но если до такого доходит - тут уж ничего не спасет
источник

QH

Quantum Harmonizer in Kotlin Community
ну да, я просто сразу решил, что вариант кастинга туда же, и спокойно не думаю об этом
источник

АО

Алексей Овсянников... in Kotlin Community
Поэтому я спасаюсь минимальным ограничением пользователя, чтобы ручки не тянул туда, куда не должен
источник

АО

Алексей Овсянников... in Kotlin Community
Quantum Harmonizer
ну да, я просто сразу решил, что вариант кастинга туда же, и спокойно не думаю об этом
Ну кастинг всё-таки не сказать, что рефлексия:) имхо, одно дело залазить в список полей класса и смену финальности/приватности и другое - делать as? :)
источник