Rzutowanie utworzonej listy na moją klasę - wyjątek CastClassException

0

Witam,

Mam pewien problem, zapewne jest on dość prosty lecz na chwilę obecną trochę mnie on przerasta a google nie dał mi na niego odpowiedzi.
Chciałem wykonać rzutowanie utworzonej listy na moją klasę i dalej już na niej pracować wywołując metody z klasy L. Problem polega na tym że przy rzutowaniu dostaję wyjątek CastClassException :(. Pytanie, dlaczego nie mogę wykonać rzutowania?

public class L<T> extends ArrayList<T>{

	}
public class Main {
  public static void main(String[] args) {
    List<Integer> a = new ArrayList<>();
    L<Integer> b = (L<Integer>) a;
}
0

W Twoim przypadku L jest ArrayList ale z kolei ArrayList może ale nie musi być L.
Ty próbujesz przypisać ArrayList który nie jest L do jakiegoś L

1 użytkowników online, w tym zalogowanych: 0, gości: 1