Я не могу понять чего хочет валидатор.
package com.javarush.task.task28.task2810;
import com.javarush.task.task28.task2810.model.Provider;
import java.io.IOException;
import java.util.Arrays;
public class Controller {
private Provider[] providers;
public Controller(Provider ... providers) {
if (providers == null || providers.length == 0) throw new IllegalArgumentException();
this.providers = providers;
}
@Override
public String toString() {
return "Controller{" +
"providers=" + Arrays.toString(providers) +
'}';
}
public void scan() {
int sum = Arrays.stream(providers).mapToInt(e -> {
try {
return e.getJavaVacancies(null).size();
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}).sum();
System.out.println(sum);
}
}