我想讓我的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