То, что вы описываете, возвращает несколько значений, что было бы неплохо, но не поддерживается в Java, вы должны заключить их в объект .
Однако, в зависимости от вашегоВ случае использования вы можете преобразовать в нечто элегантное, используя лямбды, например, в следующем, где я переставил так, что makeArray
становится withDataArray
, и вы передаете ему лямбду для обработки данных массива.Вы могли бы также легко вернуть его.Измените BiConsumer
на BiFunction
и пусть withDataArray вернет результат BiFunction
public static void main(String[] args){
withDataArray( (a,b) -> {
System.out.println(a+b);
});
}
public static void withDataArray(BiConsumer<Integer, Integer> applier){
applier.accept(1,2);
}