дженерикам действительно лучше чем в джаве или это скорее маркетинговый буллшит? Я почитал про котлиновский подход и не увидел каких-то явных преимуществ. В целом все выглядит так же сложно как и в java. При этом если нужно будет взаимодействовать с java-кодом, теперь надо знать не один, а два подхода для работы с дженериками.
Спрашиваю скорее из общего интереса и для понимания теории, чем для практических целей
Да самое простое - в java дженерики неразрешимы, а в kotlin скорее всего разрешимы (пока не доказано). https://raw.githubusercontent.com/namin/unsound/master/doc/unsound-oopsla16.pdf Ну и в целом на практике очень просто работать с дженериками в котлин, интуитивно и удобно (тот же in/out vs extends/super). А если почитать документацию, то там все хорошо разобрано: https://kotlinlang.org/docs/reference/generics.html#variance Если для вас документация это маркетинговый булшит, то не знаю даже что в замен предложить.
Там не то чтобы много отличий, в основном просто удобнее за счёт declaration-site variance
Вы про что, про отсуствие raw generics или про declaration site variance? Обе штуки упрощают работу с дженериками, если что.
Обсуждают сегодня