static void main(String... args) {
Stream<Dog> str = Stream.of(new Dog(10), new Dog(20), new Dog(30));
str.peek(x -> x.width++).forEach(System.out::println);
}
}
class Dog {
float width;
public Dog(float width) {
this.width = width;
}
@Override
public String toString() {
return width + "";
}
}
public Dog(float width) {
this.width = width;
}
@Override
public String toString() {
return width + "";
}
}`
Я же сказал без сайд эффектов. Тут изменение внутреннего поля - это сайд эффект и функция не чистая. И снова, если туда воткнуть параллел, но что там получится - это очень сильно зависит от того как повезёт
Обсуждают сегодня