读书人

Effective In Java 札记之构建器

发布时间: 2012-09-07 10:38:15 作者: rapoo

Effective In Java 笔记之构建器
Effective in java 中推荐一种叫构建器的方法, 其实质就是在类中创建一个静态内部类来完成对元素值的注入,effective in java 中推荐当参数多于四个的时候使用此方式, 下面上代码。



我自己写了一种方式,我觉得和上面的没有什么区别,而 effective in java 上说,这种方式很容易产生潜在的错误, 因为要设置的参数太多了, 所以会出现漏掉,造成空指针异常神马的, 哎, 不管了。看个人爱好了。上码:
public class MyNutritionsFacts {private int servingSize;private int servings;private int calories;private int fat;private int sodium;private int carbohydrate;public int getServingSize() {return servingSize;}public MyNutritionsFacts setServingSize(int servingSize) {this.servingSize = servingSize;return this;}public int getServings() {return servings;}public MyNutritionsFacts setServings(int servings) {this.servings = servings;return this;}public int getCalories() {return calories;}public MyNutritionsFacts setCalories(int calories) {this.calories = calories;return this;}public int getFat() {return fat;}public MyNutritionsFacts setFat(int fat) {this.fat = fat;return this;}public int getSodium() {return sodium;}public MyNutritionsFacts setSodium(int sodium) {this.sodium = sodium;return this;}public int getCarbohydrate() {return carbohydrate;}public MyNutritionsFacts setCarbohydrate(int carbohydrate) {this.carbohydrate = carbohydrate;return this;}public static void main(String[] args) {MyNutritionsFacts m = new MyNutritionsFacts().setCalories(10).setCarbohydrate(20).setFat(30).setServings(40).setServingSize(50).setSodium(60);}}


请多多指教。

读书人网 >编程

热点推荐