让我给你一个具体的例子。
我有一个名为FutureConverter
. 这个想法是能够转换CompletableFuture
为另一种类型。如果您想在另一种 JVM 语言中使用我的库,这很有用。
我有一个返回的方法,CompletableFuture<MyClass>
我想将返回类型转换为MyGenericFutureType<MyClass>
. 但是,我不知道如何给出MyGenericFutureType
参数。
我希望能够做这样的事情:
MyMainClass<FUTURE> {
private final FutureConverter<FUTURE> converter;
FUTURE<MyClass> myFunction() {
//let's imagine soSomething is a method defined somewhere that returns CompletableFuture<MyClass>
CompletableFuture<MyClass> myFuture = doSomething();
return converter.convert(myFuture);
}
}
现在类型参数FUTURE
不知道他需要一个参数本身,所以它不会明显编译。
- 这甚至可能吗?
- 如果是,我该怎么做?
我知道 Java 类型系统可能会受到限制,但我希望这可以通过某种方式实现。
非常感谢您!