From 2c9d99e16b5b61067a4c099d85ef4369465f8926 Mon Sep 17 00:00:00 2001 From: Victor Marques Date: Thu, 26 Mar 2026 11:33:38 -0300 Subject: [PATCH] Refactor: ResponseExtractor nullability for better inference Move @Nullable from extractData return type to the generic type parameter T. Closes gh-36319 Signed-off-by: Victor Marques --- .../web/client/HttpMessageConverterExtractor.java | 6 +++--- .../org/springframework/web/client/ResponseExtractor.java | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/spring-web/src/main/java/org/springframework/web/client/HttpMessageConverterExtractor.java b/spring-web/src/main/java/org/springframework/web/client/HttpMessageConverterExtractor.java index f386798ad4a8..7635a8c3d116 100644 --- a/spring-web/src/main/java/org/springframework/web/client/HttpMessageConverterExtractor.java +++ b/spring-web/src/main/java/org/springframework/web/client/HttpMessageConverterExtractor.java @@ -44,7 +44,7 @@ * @param the data type * @see RestTemplate */ -public class HttpMessageConverterExtractor implements ResponseExtractor { +public class HttpMessageConverterExtractor implements ResponseExtractor { private final Type responseType; @@ -85,10 +85,10 @@ public HttpMessageConverterExtractor(Type responseType, List { +public interface ResponseExtractor { /** * Extract data from the given {@code ClientHttpResponse} and return it. @@ -47,6 +47,6 @@ public interface ResponseExtractor { * @return the extracted data * @throws IOException in case of I/O errors */ - @Nullable T extractData(ClientHttpResponse response) throws IOException; + T extractData(ClientHttpResponse response) throws IOException; }