1
我不是下面为什么这个代码显示了这个编译错误。结束语一个<?>类泛型类型错误
错误是:
Type mismatch: cannot convert from TestClass.Wrapper<List<capture#1-of ?>> to TestClass.Wrapper<List<?>>
代码如下。
package test.cls;
import java.util.List;
public class TestClass
{
static abstract class Wrapper<A>
{
public abstract A wrapped();
}
public static <A> Wrapper<A> wrap(final A val)
{
return new Wrapper<A>()
{
public A wrapped()
{
return val;
}
};
}
public static void main(final String[] args)
{
final List<?> list = null;
final Class<?> c = null;
final Wrapper<List<?>> wrapList = wrap(list); // Error here
final Wrapper<Class<?>> wrapC = wrap(c); // Error here
}
}
您是否试图实例化抽象类? – TheEwook 2013-04-24 23:15:02
@TheEwook没有,OP的返回一个匿名类的实例。 – 2013-04-24 23:27:25