1

我正在尝试实现 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

请建议,如何在确保类型安全的同时通过类引用。

4

0 回答 0