1

私はEffective Java item# 2-The Builderパターンを読んでいました

http://www.informit.com/articles/article.aspx?p=1216151&seqNum=2

ここで、Java Bean は、複数のパラメーターを持つオブジェクトを作成する効果的な方法ではないと言われています。しかし、次のように javabean を持っている場合はどうなるでしょうか。

// JavaBeans Pattern 
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() { }
// Setters
public void setServingSize(int val) { servingSize = val; }
public void setServings(int val) { servings = val; }
public void setCalories(int val) { calories = val; }
public void setFat(int val) { fat = val; }
public void setSodium(int val) { sodium = val; }
public void setCarbohydrate(int val) { carbohydrate = val; }
}

すべてのメンバー変数を Final として作成したことに注意してください

インスタンスは次の方法で作成できます。

NutritionFacts cocaCola = new NutritionFacts();
cocaCola.setServingSize(240);
cocaCola.setServings(8);
cocaCola.setCalories(100);
cocaCola.setSodium(35);
cocaCola.setCarbohydrate(27);

私がこのようにすると何が悪いのですか?誰かが私を理解するのを手伝ってもらえますか? ありがとう、ラジャン

4

1 に答える 1