是怎樣?
重構(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);
- 運行測試。