捕获错误消息中的#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是泛型类型参数?
的占位符是什么意思呢。我认为您试图强制转换为与实际类型参数不兼容的类型参数
如果不知道实际类型参数,则可以将其转换为
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;