/
maxja
/
examples
Обзор
Документация
Войти
/
maxja
/
examples
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Builder2
67 строк
2 KB
maxja
create Builder2
12 июл 2024, 11:17
12 июл 2024, 11:17
211fae8
Код
Авторство
О чём код?
public class Builder2 { private final int servingSize; private final int servings; private final int calories; private final int fat; private final int sodium; private final int carbohydrate; public static class Builder { // Обязательные параметры private final int servingSize; private final int servings; // Дополнительные параметры - инициализируются значениями по умолчанию private int calories = 0; private int fat = 0; private int carbohydrate = 0; private int sodium = 0; public Builder(int servingSize, int servings) { this.servingSize = servingSize; this.servings = servings; } public Builder calories(int val) { calories = val; return this; } public Builder fat(int val) { fat = val; return this; } public Builder carbohydrate(int val) { carbohydrate = val; return this; } public Builder sodium(int val) { sodium = val; return this; } public Builder2 build() { return new Builder2(this); } } private Builder2(Builder builder) { servingSize = builder.servingSize; servings = builder.servings; calories = builder.calories; fat = builder.fat; sodium = builder.sodium; carbohydrate = builder.carbohydrate; } public static void main(String... args) { Builder2 cocaCola = new Builder2 .Builder(240, 8) .calories(100) .sodium(35) .carbohydrate(27) .build(); } } // usage