我想用一个通用类,这里的相关部分同步的LinkedList:
public abstract class A<T extends B> implements Runnable {
而对于B,这里的“真正的” B接口,将是一个supclass
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