Eu entendi que é melhorar criar um método com classe generica, mas isso poderia ser feita na mesma classe converte dados, em vez de criar uma interface para criar esse cabeçalho? Por exemplo, em vez de criar a Interface eu ja criaria ali mesmo na classe converte dados. Da seguinte forma:
public class ConverteDados<T>{
private ObjectMapper mapper = new ObjectMapper();
public T obterDados(String json, Class<T> classe) {
try {
return mapper.readValue(json, classe);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
}
}
Funcionaria? E qual a vantagem de utilizar a interface?