Я использую конструкцию for-each в Java следующим образом:
public int getNumRStations() {
int numRoutes = 0;
for (ArrayList<Route> route : routes) {
numRoutes += route.size();
}
return numRoutes;
}
NetBeans показывает предупреждение/уведомление, в котором говорится: "Может использовать функциональные операции". После автоматического его разрешения вновь созданный код показывает это:
public int getNumRStations() {
int numRoutes = 0;
numRoutes = routes.stream().map((route) -> route.size()).reduce(numRoutes, Integer::sum);
return numRoutes;
}
- Почему NetBeans предупреждает меня об этом? Я знаю, что я не должен слепо доверять IDE, поэтому я спрашиваю.
- Что должна делать эта новая линия? Я не видел ничего подобного, в реальной жизни или в классе.