Это хороший способ повторно использовать конфигурацию дооснащения? - PullRequest
0 голосов
/ 22 января 2019
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, или дайте мне лучшую. Спасибо.

...