java surface,高效java-基础

public class NultritionFacts {

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 NulltritionFacts(int servingSize, int servings) {

this(servingSize, serving, 0);

}

public NulltritionFacts(int servingSize, int servings, int calories){

this(servingSize, servings, calories, 0);

}

public NulltritionFacts(int servingSize, int servings, int calories, int fat){

this(servingSize, servings, calories, fat, 0);

}

public NulltritionFacts(int servingSize, int servings, int calories, int fat, int sodium){

this(servingSize, servings, calories, fat, sodium, 0);

}

public NulltritionFacts(int servingSize, int servings, int calories, int fat, int sodium, int carbohydrate){

this.servingSize = servingSize;

this.serving = serving;

this.fat = fat;

this.sodium = sodium;

this.carbohydrate = carbohydrate;

}

//-----------------------使用构建器------------------------------------

public class NultritionFacts {

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 class Builder {

private final int servingSize;

private final int servings;

//初始化设置默认值

private int calories = 0;

private int fat = 0;

private int sodium = 0;

private int carbohydrate = 0;

public Builder(int servingSize, int serving) {

this.servingSize = servingSize;

this.serving = serving;

}

public Builder calories(int val) {

calories = val; return this;

}

public Builder fat(int val) {

fat = val; return this;

}

public Builder sodium(int val) {

sodium = val; return this;

}

public Builder carbohydrate(int val) {

carbohydrate = val; return this;

}

public NulltritionFacts build() {

return new NulltritionFacts(this);

}

}

private NulltritionFacts(Builder builder) {

this.servingSize = builder.servingSize;

this.serving = builder.serving;

this.fat = builder.fat;

this.sodium = builder.sodium;

this.carbohydrate = builder.carbohydrate;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值