компонентов, чем конкретно о коде.
Retrofit.Builder()
.baseUrl(BuildConfig.END_POINT)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build();
вопрос: почему это делается через .create(), а не через просто создание нового экземпляра?
когда внутри, под капотом этот create() выглядит вот так:
public static RxJava2CallAdapterFactory create() {
return new RxJava2CallAdapterFactory(null, false);
}
- т.е. по сути и есть создание нового экземпляра. в чём сакральный смысл переносить создание экземпляра объекта в сам объект?
потому что там может быть что-то иное чем просто создание объекта
https://blog.kotlin-academy.com/effective-java-in-kotlin-item-1-consider-static-factory-methods-instead-of-constructors-8d0d7b5814b2
Обсуждают сегодня