Split Temporary Variable - refac

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

是怎样?

重构前:

  public void printPerimeterAndArea() {
        double temp = 2 * (mHeight + mWidth);
        System.out.println(temp);
        temp = mHeight * mWidth;
        System.out.println(temp);
    }

重构后:
> ```Java
      public void printPerimeterAndArea() {
            final double perimeter = 2 * (mHeight + mWidth);
            System.out.println(perimeter);
            final double area = mHeight * mWidth;
            System.out.println(area);
        }

如何做?

            final double perimeter = 2 * (mHeight + mWidth);
            System.out.println(perimeter);
            temp = mHeight * mWidth;
            System.out.println(temp);
            final double perimeter = 2 * (mHeight + mWidth);
            System.out.println(perimeter);
            final double area = mHeight * mWidth;
            System.out.println(area);

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

上一篇 下一篇

猜你喜欢

热点阅读