Remove Assignments to Parameters

2017-06-16  本文已影响33人  大姨夫斯基

是怎样?

重构前:

   public int discount(int inputVal, int quantity, int yearToDate) {
        if (inputVal > 50) {
            inputVal -= 2;
        }
        if (quantity > 100) {
            inputVal -= 1;
        }
        if (yearToDate > 10000) {
            inputVal -= 4;
        }
        return inputVal;
    }

重构后:
> ```Java
      public int discount(int inputVal, int quantity, int yearToDate) {
            int result = inputVal;
            if (inputVal > 50) {
                result -= 2;
            }
            if (quantity > 100) {
                result -= 1;
            }
            if (yearToDate > 10000) {
                result -= 4;
            }
            return result;
        }

如何做?

详细阅读参考《重构》(看云)

上一篇 下一篇

猜你喜欢

热点阅读