Para deserialise cadena JSON a una lista de clase, diferentes formas enumeradas en StackOverflow questionJackson - Deserialising JSON cadena - typereference vs TypeFactory.constructCollectionType
tipo 1 (docs link):
List<SomeClass> someClassList = mapper.readValue(jsonString, typeFactory.constructCollectionType(List.class, SomeClass.class));
tipo 2 (docs link):
List<SomeClass> list = mapper.readValue(jsonString, new TypeReference<List<SomeClass>>() { });
Aunque los dos tipos anteriores hacen el trabajo, ¿cuál es la diferencia entre estas implementaciones? ?