Это ваш код:
Flux f1 = Flux.just("one","two","three");
Flux f2 = f1.map(object -> object.length());//compilation error
Поскольку вы не указали тип данных для Flux
f1, оператор map
не может определить тип данных, с которыми он имеет дело.с.Следовательно, он рассматривает его как тип Object
, у которого нет метода length()
.
Предоставление типа данных должно обеспечить его работу.
Flux<String> f1
Где как,в Flux f1 = Flux.just("one","two","three").map(String::length);
оператор map
знает, что он работает с Flux
из String
, поэтому он может разрешить метод length()
.