*/
public static <V> AsyncNotifyingListenableFutureTask<V> create(final Callable<V> callable,
@Nullable final Executor listenerExecutor) {
- if (listenerExecutor != null) {
- return new DelegatingAsyncNotifyingListenableFutureTask<>(callable, listenerExecutor);
- } else {
+ if (listenerExecutor == null) {
return new AsyncNotifyingListenableFutureTask<>(callable);
}
+ return new DelegatingAsyncNotifyingListenableFutureTask<>(callable, listenerExecutor);
}
/**
*/
public static <V> AsyncNotifyingListenableFutureTask<V> create(final Runnable runnable, @Nullable final V result,
@Nullable final Executor listenerExecutor) {
- if (listenerExecutor != null) {
- return new DelegatingAsyncNotifyingListenableFutureTask<>(runnable, result, listenerExecutor);
- } else {
+ if (listenerExecutor == null) {
return new AsyncNotifyingListenableFutureTask<>(runnable, result);
}
+ return new DelegatingAsyncNotifyingListenableFutureTask<>(runnable, result, listenerExecutor);
}
@Override