Я не уверен, правильно ли я использую дженерики для метода, который пишу.Я использую responseBodyConverter () метод из Retrofit.На данный момент у меня есть следующая реализация:
public static <T> Converter<ResponseBody, T> getConverter(){
return sRetrofit.responseBodyConverter(ParameterizedType.class, new Annotation[0]);
}
Мой вопрос: могу ли я использовать ParameterizedType.class
для удовлетворения требования Type
для responseBodyConverter()
?Я думал, что смогу добиться этого, используя T
в качестве параметра типа, но все, что я пробовал, не сработало: T.class
, просто передав T
и т. Д.
То, что я в конечном итоге хочу, - это иметьметод, который предоставит мне конвертер для разных типов классов, которые я определил.Я не хочу определять несколько методов, которые в основном делают одно и то же, только для разных типов конвертеров.Я часто борюсь с дженериками в Java, поэтому любая оценка этого будет принята с благодарностью.