Я использую следующий код для создания карты, где ключ - «String», а значение имеет тип «SomeClass». Как передать SomeClass в качестве аргумента, чтобы я мог повторно использовать функцию с несколькими классами?
public Map<String, SomeClass> getMap(String mappingFilePath) throws IOException {
Resource mappingResource = resourceLoader.getResource(mappingFilePath);
return objectMapper.readValue(
mappingResource.getInputStream(), new TypeReference<Map<String, SomeClass>>() {});
}
Например:
Map<String, Integer> tempMap = getMap(someFilePath, Integer)
// or
Map<String, SomeClass> tempMap = getMap(someFilePath, SomeClass)
Дополнительный вопрос :
Можем ли мы передать Map в качестве аргумента? Так что в некоторых случаях мы можем сделать его LinkedHashMap при необходимости.
Map<String, Integer> tempMap = getMap(someFilePath, Map<String, Integer>)
// or
Map<String, SomeClass> tempMap = getMap(someFilePath, LinkedHashMap<String, SomeClass>)