Size: a a a

Kotlin Community

2019 December 10

QH

Quantum Harmonizer in Kotlin Community
Kopusha
трейты же есть в котлине, или вы про миксины? Типа чтоб полноценные поля были?
Мм, трейтов нет в котлине (и они не очень пригодны для интеропа), а то, что миксины в пхп назвали трейтами, было ошибкой.
источник

K

Kopusha in Kotlin Community
гуглеж показал, что тут нет однозначного мнения в терминах trait vs mixin. В скале трейт тоже миксин. Вам чего именно в котлине не хватает, своими словами? Интерфейсов со стейтом?
источник

BP

Bogdan Panchenko in Kotlin Community
Kopusha
гуглеж показал, что тут нет однозначного мнения в терминах trait vs mixin. В скале трейт тоже миксин. Вам чего именно в котлине не хватает, своими словами? Интерфейсов со стейтом?
Интерфейсы  со стейтом - это классы
источник

I

Ilmir in Kotlin Community
Viacheslav Blinov
Такое себе. Трейты были бы полезнее. В очередной раз сегодня чертыхнулся об то что их нет в котле)
Трейты не нужны. Вот что действительно было бы полезно, так это множественное наследование. Но оно также ломает интероп.
источник

I

Ilmir in Kotlin Community
Bogdan Panchenko
Интерфейсы  со стейтом - это классы
Два чая этому господину!
источник

KL

Kirill L in Kotlin Community
Привет)
Кто что для бд сейчас ииспользует в связке со спрингом? И как описывает запросы? Какие тулзы по вашему мнению самые адекватные для работы с бд в связке со спрингом?
источник

KL

Kirill L in Kotlin Community
Кто-то использует R2DBC в проде?
источник

М

Михаил in Kotlin Community
Kirill L
Привет)
Кто что для бд сейчас ииспользует в связке со спрингом? И как описывает запросы? Какие тулзы по вашему мнению самые адекватные для работы с бд в связке со спрингом?
Hibernate(
источник

AE

Alexandr Emelyanov in Kotlin Community
r2db + spring data вполне
источник

AE

Alexandr Emelyanov in Kotlin Community
можно r2dbc + jooq
источник

BP

Bogdan Panchenko in Kotlin Community
+++ два последних, хибер нужен редко
источник

VB

Viacheslav Blinov in Kotlin Community
Ilmir
Трейты не нужны. Вот что действительно было бы полезно, так это множественное наследование. Но оно также ломает интероп.
Вообще-то трейты с линеаризацией как раз и дают множественное наследование. И в скале вроде с этим нет проблем в плане интеропа
источник

VB

Viacheslav Blinov in Kotlin Community
Хотя если речь про наследование двух иерархий классов то фу таким быть
источник

I

Ilmir in Kotlin Community
Viacheslav Blinov
Вообще-то трейты с линеаризацией как раз и дают множественное наследование. И в скале вроде с этим нет проблем в плане интеропа
То есть трейты - это одно из возможных решений.
источник

VB

Viacheslav Blinov in Kotlin Community
Ilmir
То есть трейты - это одно из возможных решений.
Да, причем по реализации не сильно отличается от делегатов, если не считать линеаризацию)
источник

I

Ilmir in Kotlin Community
Viacheslav Blinov
Да, причем по реализации не сильно отличается от делегатов, если не считать линеаризацию)
Вот вы и дошли до ответа!
источник

VB

Viacheslav Blinov in Kotlin Community
Да, но делегаты не дают тех возможностей что дают трейты.
источник

VB

Viacheslav Blinov in Kotlin Community
Покрайней мере в нынешнем их виде
источник

BP

Bogdan Panchenko in Kotlin Community
А вы про делегацию классов ведь? Меня бесит что я не могу написать super.foosuper.foo(), приходится делать правки проперти. Я понимаю что оно и так там будет но хотелось бы консистентности
источник

BV

Boris Vanin in Kotlin Community
Через делегаты вполне миксины реализуются, только вот работают они не совсем так как хотелось бы. Но и нужно это очень редко, конечно
источник