Я только учусь использовать подстановочные знаки и параметры ограниченного типа. Я хочу использовать (я думаю) ограниченные подстановочные знаки в методе, которому передается HashMap. Я видел примеры параметров ограниченного типа и ограниченных подстановочных знаков, но не нашел ничего, что показывало бы мне, как передать HashMap в метод, где HashMap может содержать разные объекты-значения.
Map<Integer, Company>
Map<Integer, Employee>
Map<Integer, Location>
Вот что у меня есть в качестве примера для первой карты, указанной выше:
public Map<Integer, Company> readXML(Map<Integer, Company> companies) {
Я хочу использовать что-то вроде следующего, чтобы этот метод мог работать с любой из моих карт, перечисленных выше.
public Map<Integer, ?> readXML(Map<Integer, ?> values) {
Может ли кто-нибудь показать мне пример того, как я могу использовать подстановочные знаки для значений карты в этом методе?
1) Нужно ли мне создавать класс карты, который расширяет объекты значений (компания, сотрудник, местоположение)?
2) Или есть лучший способ сделать это? Другими словами, я делаю это неправильно?
Спасибо за ваш совет.
Company
,Employee
иLocation
? Есть ли у них общий супертип, кромеObject
? - person Andy Turner   schedule 04.10.2015