Browse Source

Declare TaskCallback return value as potentially nullable

Closes gh-36057
pull/36062/head
Juergen Hoeller 1 month ago
parent
commit
0b2bb7e751
  1. 4
      spring-core/src/main/java/org/springframework/core/task/TaskCallback.java

4
spring-core/src/main/java/org/springframework/core/task/TaskCallback.java

@ -18,6 +18,8 @@ package org.springframework.core.task; @@ -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; @@ -34,7 +36,7 @@ import java.util.concurrent.Callable;
* @param <E> the exception propagated, if any
* @see SyncTaskExecutor#execute(TaskCallback)
*/
public interface TaskCallback<V, E extends Exception> extends Callable<V> {
public interface TaskCallback<V extends @Nullable Object, E extends Exception> extends Callable<V> {
@Override
V call() throws E;

Loading…
Cancel
Save