Size: a a a

Kotlin Community

2020 January 08

BV

Boris Vanin in Kotlin Community
Alexander Nozik
ааа.  Все, понял. Смысл в том, что T неизвестен
Да, неизвестен
источник

BV

Boris Vanin in Kotlin Community
И понятно, что именно это и является причиной
источник

BV

Boris Vanin in Kotlin Community
Но это не совсем логично
источник

AN

Alexander Nozik in Kotlin Community
Я понял, в чем проблема только когда написал
источник

AN

Alexander Nozik in Kotlin Community
Ну очевидное решение, это сделать два аргумента, один для а, другой для б и передавать в оба один и тот же объект.
источник

BV

Boris Vanin in Kotlin Community
Alexander Nozik
Ну очевидное решение, это сделать два аргумента, один для а, другой для б и передавать в оба один и тот же объект.
Но функция то одна
источник

BV

Boris Vanin in Kotlin Community
Аа, туплю
источник

BV

Boris Vanin in Kotlin Community
Да, это хак
источник

BV

Boris Vanin in Kotlin Community
Будет работать, но это ничем не лучше чем то, что я уже унаследовал один от другого
источник

BV

Boris Vanin in Kotlin Community
Тут само по себе непонятно, почему это не работает
источник

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Будет работать, но это ничем не лучше чем то, что я уже унаследовал один от другого
Нее, это существенно лучше в том смысле, что гибкость появится. А ничего кроме красоты не пострадает
источник

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Тут само по себе непонятно, почему это не работает
Понятно почему, потому что тайп инференс рушится
источник

AN

Alexander Nozik in Kotlin Community
В джаве есть ? extends... В котлине этой конструкции просто нет
источник

BP

Bogdan Panchenko in Kotlin Community
is Generic + if подобное
источник

BP

Bogdan Panchenko in Kotlin Community
😳 ого
источник

AO

Alexey Otts in Kotlin Community
Alexander Nozik
Нее, это существенно лучше в том смысле, что гибкость появится. А ничего кроме красоты не пострадает
Потеряется ещё констрейнт на то, что это один и тот же объект
источник

AN

Alexander Nozik in Kotlin Community
Alexey Otts
Потеряется ещё констрейнт на то, что это один и тот же объект
Так а зачем обязательно чтобы он был одним и тем же?
источник

AO

Alexey Otts in Kotlin Community
Пересечение типов бы помогло конечно
источник

AO

Alexey Otts in Kotlin Community
Alexander Nozik
Так а зачем обязательно чтобы он был одним и тем же?
Ну это изначальная постановка
источник

AN

Alexander Nozik in Kotlin Community
Если есть два разных поведения, у которых не выделяется общий наследник, вполне логично считать их независимыми
источник