Майк поделился строкой кода на Java, которая, хотя сама по себе и не является "WTF" (что-то вызывающее недоумение), намекает на скрытые проблемы. Код объявляет массив ArrayList: ArrayList[] data = new ArrayList[dataList.size()]. Это создает массив ArrayList размером, соответствующим dataList. Автор предполагает, что это может быть попытка использовать объектно-ориентированный подход со списками. Возможно, каждый объект в dataList будет преобразован в ArrayList своих значений. Код может предшествовать дженерикам Java или намеренно использовать не-дженерик версию для этого преобразования. Без дополнительного контекста это остается предположением. Однако такой код часто сигнализирует опытным программистам о проблеме. Эта строка служит предупреждающим знаком о потенциальных сложностях или недостатках дизайна. Наличие этой строки указывает на более глубокие проблемы в кодовой базе.
ArrayList[] data = new ArrayList[dataList.size()]. Это создает массив ArrayList размером, соответствующимdataList. Автор предполагает, что это может быть попытка использовать объектно-ориентированный подход со списками. Возможно, каждый объект вdataListбудет преобразован в ArrayList своих значений. Код может предшествовать дженерикам Java или намеренно использовать не-дженерик версию для этого преобразования. Без дополнительного контекста это остается предположением. Однако такой код часто сигнализирует опытным программистам о проблеме. Эта строка служит предупреждающим знаком о потенциальных сложностях или недостатках дизайна. Наличие этой строки указывает на более глубокие проблемы в кодовой базе.