I wrote generic method which returns list of some objects, for example Orders. My question is why in second, non-generic method it returns correct list of Orders and the first method (generic) returns list of linkedHashMaps instead of Orders?
Generic:
private <T> List<T> mapObjectsToList(String objectsListInJson) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
TypeReference<List<T>> mapType = new TypeReference<List<T>>() {
};
return objectMapper.readValue(objectsListInJson, mapType);
}
Non-generic:
private List<Order> mapObjectsToList(String objectsListInJson) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
TypeReference<List<Order>> mapType = new TypeReference<List<Order>>() {
};
return objectMapper.readValue(objectsListInJson, mapType);
}
Generic method returns that: LinkedHashMap
>`.
– Radiodef Jun 08 '17 at 00:19