[내용오류 제보] 강의 중 Rectangle::updateGeometry 경고 관련 제보입니다.
코딩으로 학습하는 리팩토링
큰 문제가 아니지만 혹시나 강의를 보시는 분들께 참고하시길 바라며 제보합니다. 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 ; } }
- 오류제보





