diff --git a/src/main/java/org/apache/commons/lang3/concurrent/Memoizer.java b/src/main/java/org/apache/commons/lang3/concurrent/Memoizer.java index 8d009e524..416f19f61 100644 --- a/src/main/java/org/apache/commons/lang3/concurrent/Memoizer.java +++ b/src/main/java/org/apache/commons/lang3/concurrent/Memoizer.java @@ -16,7 +16,6 @@ */ package org.apache.commons.lang3.concurrent; -import java.util.concurrent.Callable; import java.util.concurrent.CancellationException; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; @@ -115,8 +114,7 @@ public O compute(final I arg) throws InterruptedException { while (true) { Future future = cache.get(arg); if (future == null) { - final Callable eval = () -> computable.compute(arg); - final FutureTask futureTask = new FutureTask<>(eval); + final FutureTask futureTask = new FutureTask<>(() -> computable.compute(arg)); future = cache.putIfAbsent(arg, futureTask); if (future == null) { future = futureTask;