Я просто изучаю, как использовать подстановочные знаки и параметры ограниченного типа. Я хочу использовать (я думаю) ограниченные подстановочные знаки в методе, который передается HashMap. Я видел примеры параметров ограниченного типа и ограниченных подстановочных знаков, но я не нашел ничего, что покажет мне, как передать HashMap в метод, в котором HashMap может содержать разные объекты значений.Параметры ограниченного типа Java в 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'? –
Чтобы ограничить (представлять взаимосвязь) между типами параметров или между параметром и типом возвращаемого значения, вы должны использовать переменную типа. Подстановочные знаки не позволяют создавать такие отношения, они просто ограничивают конкретный параметр или тип возвращаемого значения. – RealSkeptic
@ AndyTurner - единственный распространенный супертип - Object. Я просто пытаюсь придумать умный (не новичок) способ использовать один и тот же метод парсера XML для анализа значений для любого из значений моего объекта карты. – Patricia