Вероятно потому что в Java Object[ ] не имеет ника...
# russian
b
Вероятно потому что в Java Object[] не имеет никаких интерфейсов
l
Но я говорю про котлин. Не про java. Как я понимаю, циклы ориентируются на существование метода iterator(). Но зачем тогда нужен интерфейс Iterable, содержащий только этот метод? Я не критикую, мне очень интересно разобраться в этом)
b
Iterable это в данном случае наследие Java
l
@beholder Какой тип указать у аргумента чтобы и Array и List и Set проходили?
b
List и Set - Collection
c Array не получится, придётся overloading метод делать
l
А при этом от всех трех нужен только метод iterator, чтобы в цикле перебрать. Досадно
b
iterator для массива "не настоящий" джавовский
Иногда, кстати, простыми массивами рекомендуют не пользоваться