[내용오류 제보] 강의 중 Rectangle::updateGeometry 경고 관련 제보입니다.
427
6
큰 문제가 아니지만 혹시나 강의를 보시는 분들께 참고하시길 바라며 제보합니다.
public class Rectangle {
private double perimeter;
private double area;
public void updateGeometry(double height, double width) {
double temp = 2 * (height + width);
System.out.println("Perimeter: " + temp);
perimeter = temp;
temp = height * width;
System.out.println("Area: " + temp);
area = temp;
}
public double getPerimeter() {
return perimeter;
}
public double getArea() {
return area;
}
}
위의 코드를 리팩토링 할 때 변수 area에 인텔리제이 경고가 뜨는데, 필드의 area가 아닌 로컬 변수 area를 사용하도록 double을 선언해주면 됩니다!
public class Rectangle {
private double perimeter;
private double area;
public void updateGeometry(double height, double width) {
double perimeter = 2 * (height + width);
System.out.println("Perimeter: " + perimeter);
this.perimeter = perimeter;
double area = height * width;
System.out.println("Area: " + area);
this.area = area;
}
public double getPerimeter() {
return perimeter;
}
public double getArea() {
return area;
}
}
답변 3
html 템플릿 오류 제보드립니다.
0
362
1





