Здравствуйте, Larm, Вы писали:
L>Так вопрос и стоит: какие функции принимают HashMap? Только те, которые используют его специфические функции, иначе это кривость интерфейса. Какие это специфические функции и где используются? Пример в студию, а то пустое обсуждение получается.
а какая разница, какие функции? и при чем здесь кривость интерфейса? на основании чего в функцию нельзя передавать тип суперкласса?
пример:
у интерфейса I1 есть методы M1 и M2;
у класса, реализующего интерфейс, есть доп. метод M3.
мне нужно написать кусок кода (бАльшой), который использует серию вызовов метода M3 и оформить его в виде функции. есть ли в таком подходе какая-либо кривость?