Предполагая, что у меня есть ArrayList
ArrayList<MyClass> myList;
И я хочу вызвать toArray, есть ли причина использования для использования
MyClass[] arr = myList.toArray(new MyClass[myList.size()]);
над
MyClass[] arr = myList.toArray(new MyClass[0]);
?
Я предпочитаю второй стиль, поскольку он менее подробный, и я предположил, что компилятор удостоверится, что пустой массив действительно не создается, но мне было интересно, правда ли это.
Конечно, в 99% случаев это не имеет никакого значения так или иначе, но я бы хотел сохранить постоянный стиль между моим нормальным кодом и моими оптимизированными внутренними циклами...