У меня есть карта foo
, как указано ниже.Вложенная Java-карта Декларация карты - что внутри Карта конкретного типа
private final Map<String, Map<String, Bar>> foo = new ConcurrentSkipListMap<String, Map<String, Bar>>();
Поскольку я не хочу, типа данных взгляда, раскрывающий типа конкретных данных, так что я не объявлю его как:
private final Map<String, ConcurrentSkipListMap<String, Bar>> foo = new ConcurrentSkipListMap<String, ConcurrentSkipListMap<String, Bar>>();
Моих вопросы то, что фактический тип внутренней карты ? Если я хочу, чтобы внутренняя карта была такой же, как и внешняя, (ConcurrentSkipListMap). Как мне это сделать, не подвергая конкретный тип данных?
Вы только что создали пустую 'ConcurrentSkipListMap', которая отображает' String' на другую 'Map'. Фактический тип зависит от того, что вы вкладываете в него. – Kayaman