2010-05-19 2 views
2

API 문서에서 때때로 스택 오버플로에 대한 토론에서 사용되는 경우에도 클래스 이름과 메소드 이름 사이의 구분 기호로 점 (.) 대신 파운드 (#) 문자가 사용되는 경우가 있습니다. 예 :대신 # 사용. in API documentation

Settings#maxPageSize 

이 사용법의 의미와 출처는 궁금합니다.

+0

링크? – Andrey

답변

3

나는 항상 구별이 Settings.maxPageSize 당신이 실제로 쓸 수 있음을 암시하는 것 같다라고 생각했습니다 단지 (즉, 그것은 정적 방법입니다), 그리고 파운드는 그냥임을 나타 내기 위해이 있음 메소드에 대한 참조이지 실행할 수있는 코드가 아닙니다.

이것에 대해 완전히 잘못 될 수 있지만 =) 정적 메서드에 대한 그래서

, 당신이 실제로 그들에게 Settings.maxPageSize를 참조 할 수 있지만, 인스턴스 메소드, 새 규칙을 세우는 등의 옵션이있을 것이다 Array#sort으로 특별한 무언가가 같은 완성도를 달성하기 위해, 무슨 또는 것을 나타 내기 위해, 당신은 작성해야 할 것

myArray.sort // when myArray is of the type Array 

편집

Amadan의 대답은 나의 해석을 확인하는 것 같습니다. 예외적으로 Settings.maxPageSize은 정적 방법에도 사용되지 않습니다. 오히려 Settings::maxPageSize이 될 것이고 .은 완전히 이해할 수있는 예제 코드를 위해 예약되어 있습니다.