有没有一种方式可以将一个泛型类型传递给一个泛型类,例如
interface Wrapper<T, R> {}
interface Result<T, Wrapper<T, R>> {
R getResult();
}
这里 Result
接受一种类型为 T 和 R
的 Wrapper
类型之一。在 Result
接口中,getResult
方法返回 R
。
我所做的是:
interface Result<T, W> {
<K> K getResult();
}
有没有更好的方法在Java中实现这个功能。
interface Result<T, Wrapper<T, R>
中,Wrapper
没有使用您现有的Wrapper<T, R>
接口。它通过声明一个同名的新类型参数来隐藏它。 - ernest_k