我想让我的Java方法返回一个泛型T.我无法让它工作。我的方法在一个线程池执行器上执行一个传入的方法,并通过Future.get()等待结果,我想将结果传递回来,这个结果可以根据传递给供应商的方法而有所不同。从java方法返回泛型类型
这是我有,它的工作原理,但我需要使用时转换到正确的类型。我宁愿使用Tt风格而不是Object。
public Object executeThis(Supplier<T> request) throws RejectedExecutionException {
Object obj = null;
try {
Future future = executor.submit(() -> request.get());
obj = future.get(timeoutInMilis, TimeUnit.MILLISECONDS);
} catch (ExecutionException | InterruptedException e) {
}
}
请给出一个完整的[mcve]并提供你得到的错误信息。 – GhostCat