我想要一个带有通用类 A 的同步 LinkedList,这里是相关部分:
public abstract class A<T extends B> implements Runnable {
B的接口,“真正的”B,将是一个超类
public interface B{
以下设置将引发运行时错误:
LinkedList<A<? extends B>> eopList = (LinkedList<A<? extends B>>) Collections
.synchronizedCollection(new LinkedList<A<? extends B>>());
我找到了以下建议,但它也不会编译:
LinkedList<A<? extends B>> eopList = (LinkedList) Collections
.synchronizedCollection(new LinkedList<A<? extends B>>());
这是日志:
Exception in thread "main" java.lang.ClassCastException: java.util.Collections$SynchronizedCollection cannot be cast to java.util.LinkedList