У меня приложение на выходе получает несколько отчетов с результатами обработки, и часть полей имеют почти рандомное значение, которое никак не отследить, я их просто срезаю. Но стало интересно, есть ли возможность в Java написать метод с необязательными полями или все же проще передавать массив?
Просто в каждом отчете эти поля разные, поэтому передаю в метод перечень полей в виде массива, сплитом разбиваю строку и склеиваю уже без переданных полей.
public String getLineWithoutPaths(String line, int[] paths, String separator){ String linePath[] = line.split(separator); String newLine = ""; for (int i = 0; i < linePath.length; i++) { if (Arrays.binarySearch(paths,i) < 0) { newLine += linePath[i] + separator; } else { newLine += separator; } } return newLine; }
Но все же стало интересно, можно ли реализовать передачу в метод неявного количества переменных, в php я такое делал, там все просто.