Size: a a a

Kotlin Community

2019 December 10

AT

Alexey Tkachenko in Kotlin Community
а, да, точно же
источник

AT

Alexey Tkachenko in Kotlin Community
немного странно, но, видимо, были причины
источник

QH

Quantum Harmonizer in Kotlin Community
интероп :)
источник

AT

Alexey Tkachenko in Kotlin Community
интероп мешает работе спред-оператора с коллекциями?
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Tkachenko
интероп мешает работе спред-оператора с коллекциями?
а, ну хотя можно же заставить его работать с листами
источник

LS

Leonid Startsev in Kotlin Community
.toTypedArray()
источник

AT

Alexey Tkachenko in Kotlin Community
через представление листа в виде массива?
источник

AT

Alexey Tkachenko in Kotlin Community
а если лист не ArrayList, а другой, не произойдёт ли там лишнего копирования?
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Tkachenko
а если лист не ArrayList, а другой, не произойдёт ли там лишнего копирования?
произойдёт в любом случае, надо же вытряхнуть всё в массив
источник

AT

Alexey Tkachenko in Kotlin Community
а разве это надо делать, если уже ArrayList?
источник

AT

Alexey Tkachenko in Kotlin Community
там же внутри массив и есть
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Tkachenko
там же внутри массив и есть
Но нам же его не видно. И он с пустотой в конце.
источник

BV

Boris Vanin in Kotlin Community
ЭрейЛист же не может тебе свой внутренний массив отдать
источник

BV

Boris Vanin in Kotlin Community
Это была бы иллюстрация как не надо делать инкапсуляцию
источник

AT

Alexey Tkachenko in Kotlin Community
Ну, понятно. Видимо, спред-оператор в любом случае так себе решение
источник

QH

Quantum Harmonizer in Kotlin Community
всяко лучше, чем было с вараргами без него)
источник

AT

Alexey Tkachenko in Kotlin Community
понятно, что как вынужденная мера он лучше, чем ничего
источник

VP

Vladimir Petrakovich in Kotlin Community
А ведь ничто не мешало сделать vararg в Java 5 списком 🤔
И не было бы проблем с @SafeVarargs
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
Интересно, почему в котлине нельзя использовать любой итерабл в качестве варарга)
Потому что массив не итерабл. И это бесит
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Потому что массив не итерабл. И это бесит
но есть operator fun iterator()
источник