еще один общий вопрос java

У меня есть следующий класс:

interface Able{/* ... */}
class A implements Able{/* ... */}

и у меня

Map<String,? extends Able> as;
as = new HashMap<String, A>();

почему следующее вызывает ошибку:

as.put("a", new A());

Есть идеи?

6
задан Charbel 28 June 2011 в 09:15
поделиться