Рассмотрим следующий код:
Listints= new ArrayList();
lst.add(new Object());//no suitable method found for add(Object)...
Почему возникает эта ошибка? Во время компиляции у нас есть стирание типа, а метод boolean add (E e) после стирания будет иметь сигнатуру add(Object o). Можете подробно написать, как в этом случае работает компилятор?
А как насчет метода моста? Насколько я понял, мостовой метод имеет следующие реализации:
boolean add(Object o){return this.add((Integer) o)}
Подробнее здесь: https://stackoverflow.com/questions/190 ... dge-method
Стирание типа и метод моста ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение