public static class Builder {
public Builder() {
this.headers = new TreeMap(String.CASE_INSENSITIVE_ORDER);
this.parameters = new TreeMap();
this.serverPort = 80;
}
public DefaultSavedRequest.Builder setCookies(List<SavedCookie> cookies) {
this.cookies = cookies;
return this;
}
Возвращается ссылка на себя. Этот "шаблон" позволяет писать такой код:
Builder builder = new Builder().setCookies(...).setShmookies(...).setSomethingElse(...);
Возвращается ссылка на текущий экземпляр объекта.
Это такой шаблон - Fluent Interface.
Приведу цитату:
Текучий интерфейс хорош тем, что упрощается множественный вызов методов одного объекта. Обычно это реализуется использованием цепочки методов, передающих контекст вызова следующему звену
Такой стиль косвенно полезен повышением наглядности и интуитивности кода. Однако может весьма пагубно сказаться на отладке, если цепочка действует как одно выражение, куда отладчик не всегда может установить промежуточную точку останова.
——
Вот что пишет про это господин Фаулер
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Суть проблемы есть столбец в базе в нем записаны строки 0004 68 0C 33 03 C2 50 A3 E9 мне необходимо искать по первым символам 0004Есть такой запрос
Есть MainActivity, в нём есть 2 методаПервый сохраняет строку: