Aby deserialise JSON ciąg do listy klasy, różne sposoby wymienione w StackOverflow questionJackson - Deserialising JSON ciąg - TypeReference vs TypeFactory.constructCollectionType
Type 1 (docs link):
List<SomeClass> someClassList = mapper.readValue(jsonString, typeFactory.constructCollectionType(List.class, SomeClass.class));
Type 2 (docs link):
List<SomeClass> list = mapper.readValue(jsonString, new TypeReference<List<SomeClass>>() { });
Mimo że oba powyższe 2 typy wykonują zadanie, jaka jest różnica między tymi implementacjami ?