2014-09-15 3 views
1

주 호출 메소드/함수 내에서 클래스를 중첩하지 않고 클래스의 전용 수정자를 사용하여 메소드/함수를 정의하는 경우는 언제입니까? 함수를 중첩 할 때 성능이 저하됩니까?스칼라 전용 메소드/함수 대 함수/중첩 된 메소드/함수

+0

이 함수는 oneshop lambda로 사용되거나 많은 곳에서 개인적으로 사용됩니다. – cchantep

+1

당신이 찾고있는 것이 꽤 잘 대답 한 것 같습니다 : http://stackoverflow.com/questions/2482326/the-cost-of-nested-methods –

답변

0

중첩 된 함수를 사용할 때 컴파일 할 때 클래스 수준으로 이동했기 때문에 App이 덜 효과적이라고 생각하지 않습니다 (The cost of nested methods). 하지만 가능한 한 작은 범위를 갖는 데 도움이됩니다. 이는 훌륭한 수업 설계입니다.

그래서 def를 사용하는 다른 방법이 없다면 중첩 된 함수로 정의하는 것이 좋습니다.