是怎樣快毛?
重構(gòu)前:
public void printPerimeterAndArea() {
double temp = 2 * (mHeight + mWidth);
System.out.println(temp);
temp = mHeight * mWidth;
System.out.println(temp);
}
重構(gòu)后:
> ```Java
public void printPerimeterAndArea() {
final double perimeter = 2 * (mHeight + mWidth);
System.out.println(perimeter);
final double area = mHeight * mWidth;
System.out.println(area);
}
如何做?
- 在 temp 變量之前添加final柳沙, 修改 temp 為 perimeter窟赏, 在第二次對temp賦值語句之前用 perimeter 手動替換 temp妓柜。如:
final double perimeter = 2 * (mHeight + mWidth);
System.out.println(perimeter);
temp = mHeight * mWidth;
System.out.println(temp);
- 接著,在下一個賦值語句的地方添加 final double涯穷。修改 temp 為 area棍掐,在下一次對temp賦值語句之前,用 area 替換所有的 temp 拷况。(如果這是最后一個賦值語句作煌, 比如此處的 final double temp = mHeight * mWidth, 可以同時使用 shift + F6 rename 所有 temp變量名。)
final double perimeter = 2 * (mHeight + mWidth);
System.out.println(perimeter);
final double area = mHeight * mWidth;
System.out.println(area);
- 運行測試赚瘦。