From 0b2bb7e751d5effd798adaf545c64a7342657ecc Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Sat, 20 Dec 2025 15:21:14 +0100 Subject: [PATCH] Declare TaskCallback return value as potentially nullable Closes gh-36057 --- .../main/java/org/springframework/core/task/TaskCallback.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-core/src/main/java/org/springframework/core/task/TaskCallback.java b/spring-core/src/main/java/org/springframework/core/task/TaskCallback.java index e2e8f6feda3..4a947ad1263 100644 --- a/spring-core/src/main/java/org/springframework/core/task/TaskCallback.java +++ b/spring-core/src/main/java/org/springframework/core/task/TaskCallback.java @@ -18,6 +18,8 @@ package org.springframework.core.task; import java.util.concurrent.Callable; +import org.jspecify.annotations.Nullable; + /** * Variant of {@link Callable} with a flexible exception signature * that can be adapted in the {@link SyncTaskExecutor#execute(TaskCallback)} @@ -34,7 +36,7 @@ import java.util.concurrent.Callable; * @param the exception propagated, if any * @see SyncTaskExecutor#execute(TaskCallback) */ -public interface TaskCallback extends Callable { +public interface TaskCallback extends Callable { @Override V call() throws E;