변수 이름이 종종 문자 'm'으로 시작하는 이유는 무엇입니까? [복제]
이 질문에는 이미 답변이 있습니다.
메모장 자습서와 같은 Android 자습서를 보면 거의 모든 변수의 이름이 문자 'm'으로 시작한다는 것을 알았습니다. 이것은 어떤 협약이며, 어디에서 유래합니까?
회원을 의미합니다. 개인적으로이 협약은 도움이되지 않지만 주관적입니다.
기고자에 대한 코드 스타일 지침 : 필드 명명 규칙 준수를 참조하십시오 . "m"접두어의 사용은 "member"변수를 나타내는 것보다 더 구체적입니다. "비공개, 비 정적 필드 이름"입니다.
- 공개되지 않은 비 정적 필드 이름은 m으로 시작합니다.
- 정적 필드 이름은 s로 시작합니다.
- 다른 필드는 소문자로 시작합니다.
- 공개 정적 최종 필드 (상수)는 ALL_CAPS_WITH_UNDERSCORES입니다.
이것은 Android 소스 코드를 작성하기위한 것입니다. Android 앱을 만드는 경우 Google Java 스타일 가이드 가 더 도움이 될 수 있습니다.
는 M은 나타 내기 위해 여기 m의 타다 남은 변수를.
두 가지 큰 장점이 있습니다.
- 이를 보면 즉시 멤버 변수로 인식합니다.
- m을 누르면 자동 완성기를 통해 모든 멤버를 얻습니다. (이것은 다른 답변에 없습니다)
'm'은 수업의 구성원을 의미합니다. 따라서 IDE를 사용하여 멤버를 강조 표시하지 않으면 이름으로 멤버임을 이해할 수 있습니다.
이미 대답 했듯이이 접두사는 변수가 멤버임을 나타냅니다.
Somtimes 사람들은 'i'또는 's'로 시작하는 일부 변수를 발견하면 다른 접두사를 사용합니다. 헝가리 표기법 의 변형 일 수도 있습니다.
'm'은 변수가 클래스의 멤버 변수임을 의미합니다.
Java뿐만 아니라 일부 변수는 m_로 시작하는 cocos2d + box2d 샘플에서 비슷한 규칙을 보았지만 다른 변수는 매우 혼란스럽지 않습니다.
b2World* world;
GLESDebugDraw *m_debugDraw;
C ++ box2d 변수와 Obj-C 변수를 구별하는 것 같습니다.
참고 URL : https://stackoverflow.com/questions/4237469/why-do-variable-names-often-start-with-the-letter-m
'Programing' 카테고리의 다른 글
배열이 비어 있는지 확인 (0) | 2020.04.15 |
---|---|
활동간에 데이터를 공유하는 가장 좋은 방법은 무엇입니까? (0) | 2020.04.15 |
문자열 구분 기호로 문자열을 어떻게 나눌 수 있습니까? (0) | 2020.04.15 |
컨텍스트 또는 활동 외부의 getString (0) | 2020.04.15 |
Vim의 자동 완성 (0) | 2020.04.15 |