Retrofit buildRetrofit(OkHttpClient okHttpClient,Retrofit oldRetrofit) {
Retrofit.Builder retrofitBuilder = new Retrofit.Builder().baseUrl(oldRetrofit.baseUrl())
.callbackExecutor(oldRetrofit.callbackExecutor())
.client(okHttpClient);
for (Converter.Factory factory : oldRetrofit.converterFactories()) {
retrofitBuilder.addConverterFactory(factory);
}
for (CallAdapter.Factory factory : oldRetrofit.callAdapterFactories()) {
retrofitBuilder.addCallAdapterFactory(factory);
}
return retrofitBuilder.build();
}
Код показан выше. Ситуация такова: я не могу изменить старый okHttpClient или модифицировать его, потому что они находятся в библиотеке. Конфигурация okHttpClient повторно используется вызовом newBuilder, который я добавляю в него перехватчик. Я хочу повторно использовать конфигурацию oldRetrofit, поэтому я пишу приведенный выше код после прочтения Retrofit.java. Пожалуйста, скажите мне, является ли это хорошим способом повторно использовать конфигурацию Retrofit, или дайте мне лучшую. Спасибо.