Коллекция temp не является типизированной, поэтому метод temp.add() успешно выполняется даже для объектов "неправильного" типа.
Исключение возникнет, если при обращении к элементам коллекции ar явно или неявно будет выполняться преобразование к типу Integer. В данном примере такого нет, поэтому обход коллекции также выполнится успешно
Чтобы предотвратить добавление в коллекцию "неправильных" элементов, можно использовать представление с проверкой, например, такое:
List temp = Collections.checkedList(ar, Integer.class);
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать