Intellij IDEA показывает неконвертируемые типы в Webflux switchIfEmpty()JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Intellij IDEA показывает неконвертируемые типы в Webflux switchIfEmpty()

Сообщение Anonymous »

Сейчас я изучаю webflux, и в моем проекте используется этот метод:

Код: Выделить всё

  private Mono doBody(
WebClient.RequestHeadersSpec client, Method method, String methodName,
Object[] arguments) {
if (client instanceof WebClient.RequestBodySpec bodySpec) {
String contentType = metadata.getContentTypes().get(methodName);

for (ApiBodyResolver bodyResolver : bodyResolvers) {
if (bodyResolver.canResolve(contentType)) {
return bodyResolver.resolve(method, arguments)
.map(bodySpec::body).switchIfEmpty((Mono.just(client));
}
}

}
return Mono.just(client);
}
Но затем intellij выдает предупреждение об ошибке в методе switchIfEmpty() следующим образом:

Код: Выделить всё

Inconvertible types; cannot cast 'reactor. core. publisher. Mono

Подробнее здесь: [url]https://stackoverflow.com/questions/79118981/intellij-idea-show-inconvertible-types-on-webflux-switchifempty[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»