Size: a a a

Kotlin Community

2020 January 08

AO

Alexey Otts 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
Ключевое слово - кажется)
Неужели при написании апи никогда не хотелось повесить несколько констрейнтов на тип?
источник

AN

Alexander Nozik in Kotlin Community
Alexey Otts
Ключевое слово - кажется)
Неужели при написании апи никогда не хотелось повесить несколько констрейнтов на тип?
Оно может быть и возникает, но я тогда стараюсь переписать АПИ. А где гарантия, что тип, удовлетворяющий этим констрейнтам существует?
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Если этот наследник единственный, то и надо его указывать. Если нет, то опять же разумнее разделять. Я согласен с тем, что невозможность использования пересечения тут скорее ограничение языка. Но мне кажется, что оно и не надо.
Нужно например метод сортировки пoд любой Any.
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Нужно например метод сортировки пoд любой Any.
Не понял
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Не понял
Comparable
источник

BP

Bogdan Panchenko in Kotlin Community
В апи джава куча таких пересечений
источник

AN

Alexander Nozik in Kotlin Community
А где тут пересечение?
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
А где тут пересечение?
Функция принимает fun T : Any, T : Comparable<T>(params)
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Функция принимает fun T : Any, T : Comparable<T>(params)
T: Any -бесполезно
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
T: Any -бесполезно
Почему?
источник

AS

Andrei Shikov in Kotlin Community
Alexander Nozik
T: Any -бесполезно
не нулл чтоб
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
Почему?
Comparable extends Any
источник

BP

Bogdan Panchenko in Kotlin Community
Я не хочу принимать нулы
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Почему?
потому что если Comparable, то Any автоматом
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
потому что если Comparable, то Any автоматом
Нет можно T?
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
Нет можно T?
ну нельзя быть одновременно Comparable и null
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
ну нельзя быть одновременно Comparable и null
nullsFirst<Int>()
источник