Мне нужен синхронизированный LinkedList с универсальным классом A, здесь соответствующие части:
public abstract class A<T extends B> implements Runnable {
А интерфейс для Б, где "настоящий" Б, будет супклассом
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