1
resposta

Unmodifiable não rola no cast: LinkedList<ClassSection> ws2DisciplinesClasses = (LinkedList<ClassSection>) calculusFamat.getClassSectionCourseList();

Achei a aula excelente, mas veja a exception abaixo que vejo que não foi abordada durante testes de cast para : java.util.LinkedList

Exception in thread "main" java.lang.ClassCastException: class java.util.Collections$UnmodifiableRandomAccessList cannot be cast to class java.util.LinkedList (java.util.Collections$UnmodifiableRandomAccessList and java.util.LinkedList are in module java.base of loader 'bootstrap') at alura_005_collections/br.com.alura.application.ProgramMain.main(ProgramMain.java:97).

1 resposta

Ola Gustavo.

Você está certo! Veja a assinatura dessa classe estática:

static class Collections.UnmodifiableRandomAccessList extends Collections.UnmodifiableList implements RandomAccess

Por não ser filha de LinkedList não é possivel o cast direto pra ela.