una ultimo programas ordenado nodo listas lista ligadas insertar fuente enlazadas enlazada eliminar como codigo java generics linked-list synchronized classcastexception

java - ultimo - listas ligadas



java.lang.ClassCastException: creación de una lista vinculada sincronizada (2)

Use el método Collections.synchronizedList() lugar. El método devuelve una List<T> . Por lo tanto, escriba el tipo en LHS como List , para evitar el encasillado:

List<A<? extends B>> eopList = Collections.synchronizedList(new LinkedList<A<? extends B>>());

Quiero una LinkedList sincronizada con una Clase A Genérica, aquí las partes relevantes:

public abstract class A<T extends B> implements Runnable {

Y la interfaz para B, donde el "verdadero" B, será una superclase

public interface B{

La siguiente configuración generará un error de tiempo de ejecución:

LinkedList<A<? extends B>> eopList = (LinkedList<A<? extends B>>) Collections .synchronizedCollection(new LinkedList<A<? extends B>>());

He encontrado la siguiente propuesta, pero tampoco compilará:

LinkedList<A<? extends B>> eopList = (LinkedList) Collections .synchronizedCollection(new LinkedList<A<? extends B>>());

Este es el registro:

Exception in thread "main" java.lang.ClassCastException: java.util.Collections$SynchronizedCollection cannot be cast to java.util.LinkedList