Originariamente inviato da Markus85
codice:
public class ContenitoreDatiLC<E> extends ContenitoreDatiAstratto<E> {

	class ListaConcatenata<E> implements Iterable<E>{
		
		private static class Nodo<T>{
Se hai già una classe ListaConcatenata<E> altrove .... allora a cosa ti serve dichiararne un'altra dentro ContenitoreDatiLC<E>??
Semplicemente usa un ListaConcatenata dentro ContenitoreDatiLC tenendo un campo di istanza per la lista.

codice:
public class ContenitoreDatiLC<E> extends ContenitoreDatiAstratto<E> {
    private ListaConcatenata<E> lista;

    // .... usa la lista per implementare il tuo ContenitoreDatiLC
}

P.S. comunque, giusto per la cronaca, in quello che hai scritto tu ListaConcatenata è una inner-class (in ContenitoreDatiLC) e le inner-class non possono dichiarare membri "static" (ad eccezione di costanti a tempo di compilazione!).