В этой задаче приводится программа, аналогичная предыдущей, но вместо IdentityHashMap используется HashMap:
public class MoreNames {
private Map map = new HashMap();
public void MoreNames() {
this.map.put("Mickey","Mouse");
this.map.put("Mickey","Mantle");
}
public int size() {
this.map.size();
}
public static void main(String[] args) {
MoreNames map = new MoreNames();
System.out.println(map.size());
}
}
Ну почему он возвращает 0? А потому, что первый метод не является конструктором. Случайно добавив возвращаемый тип к декларации конструктора можно долго искать эту ошибку. Аккуратнее! ;)
Комментариев нет:
Отправить комментарий