1 重叠构造器,注意看各个构造方法和this方法,两个参数的构造方法调用的是三个参数的构造方法,第三个参数是0;三个参数的构造方法调用的是四个参数的构造方法,第四个参数是0;以此类推.....
但是有一个问题,一个参数,两个参数,三个参数,使用其构造传参会比较明确,但是对于多参的构造,会涉及到参数顺序的问题,有时候会传参出错,而且参数太多,难以阅读,对参数的把控性不高,不利于程序的阅读;
/**
* Title:
*
* @Author
* @CreateTime 2019/5/31 10:38
*/
public class NutritionFacts { //重叠构造器
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 NutritionFacts(int servingSize, int servings) {
this(servingSize,servings,0);
}
public NutritionFacts(int servingSize, int servings, int calories) {
this(servingSize,s