捕获错误消息中的#XXX(Java泛型)

捕获错误消息中的#XXX(Java泛型),java,generics,compiler-errors,Java,Generics,Compiler Errors,我为一个愚蠢的问题道歉;就是找不出合适的词来搜索。试图编译第三方源代码时,我遇到了以下编译错误: /Users/alf/Work/concise.svn/ExtendedSet/src/it/uniroma3/mat/extendedset/transactions/PairSet.java:[230,28] inconvertible types found : java.util.Collection<capture#741 of ? extends it.uniroma3.mat

我为一个愚蠢的问题道歉;就是找不出合适的词来搜索。试图编译第三方源代码时,我遇到了以下编译错误:

/Users/alf/Work/concise.svn/ExtendedSet/src/it/uniroma3/mat/extendedset/transactions/PairSet.java:[230,28] inconvertible types
found   : java.util.Collection<capture#741 of ? extends it.uniroma3.mat.extendedset.transactions.Pair<XT,XI>>
required: it.uniroma3.mat.extendedset.transactions.PairSet<XT,XI>
在中建议的修复效果很好,但是如果使用
PairSet
,那么捕获#xxx是泛型类型参数
的占位符是什么意思呢。我认为您试图强制转换为与实际类型参数不兼容的类型参数


如果不知道实际类型参数,则可以将其转换为配对集并将其转换为XT或XI。

捕获席XXX是“代码> > />代码的占位符,如果使用<代码>配对SET/CODE >。我认为您试图强制转换到与实际类型参数不兼容的类型参数。@Stephan--您能将其作为答案而不是注释发布吗?然后也许阿尔夫可以接受,这个问题将从未回答的问题列表中删除。@Stephan-确认,将乐意接受。
public static <XT, XI> PairSet<XT, XI> newPairSet(Collection<? extends Pair<XT, XI>> ps, boolean compressed) {
    if (ps instanceof PairSet)
        return (PairSet<XT, XI>) ps;