我正在尝试实现 Spring Async,但在尝试将类引用传递给 CompletableFuture 时遇到问题。
public final class Test<T> {
final String id;
final Class<T> type;
public static <T> Test<T> key(String id, Class<T> type) {
return new Test<>(id, type);
}
}
现在我想创建一个常量并通过类型擦除传递类引用。
public static final Test<CompletableFuture<Student>> variable = Test.key("variable", CompletableFuture.class); //compilation error
public static final Test<CompletableFuture> variable = Test.key("variable", CompletableFuture.class); //works but complaints about raw type
请建议,如何在确保类型安全的同时通过类引用。