[Refactoring] 함수 인라인


[Refactoring] 함수 인라인

함수 추출하기의 반대에 해당하는 리팩토링 추출하기 : 함수로 추출해 함수 이름으로 의도를 표현하는 방법 인라인 : 다시 가져오는 거임 함수 본문이 함수 이름만큼 또는 그보다 더 잘 의도를 표현하는 경우가 있다. 함수 리팩토링이 잘못된 경우에 여러 함수를 인라인 하여 커다란 함수를 만든 다음에 다시 함수 추출하기를 시도할 수 있다. 단순히 메서드 호출을 감싸는 우회형 메서드라면 인라인으로 없앨 수 있다. 상속 구조에서 오버라이딩 하고 있는 메서드는 인라인 할 수 없다. 함수 인라인 public class Rating { public int rating(Driver driver) { return moreThanFiveLateDeliveries(driver) ? 2 : 1; } private boolean moreThanFiveLateDeliveries(Driver driver) { return driver.getNumberOfLateDeliveries() > 5; } //moreThan...


#리팩토링 #백기선 #인프런 #함수인라인

원문링크 : [Refactoring] 함수 인라인