왜 변수 이름들은 종종 'm'자로 시작하는가?
메모장 튜토리얼과 같은 안드로이드 튜토리얼을 보면 거의 모든 변수들이 문자 'm'로 시작하는 것을 알 수 있었다.이것은 어떤 관습이고, 어디에서 유래되었는가?
그것은 회원을 의미한다.나는 개인적으로 이 관습이 도움이 되지 않는다고 생각하지만 주관적이다.
기여자에 대한 코드 스타일 지침을 참조하십시오. 필드 명명 규칙을 따르십시오."m" 접두사의 사용은 단순히 "구성원" 변수를 나타내는 것보다 더 구체적이다.'비공개, 비정전 현장명'을 위한 겁니다.
- 공개되지 않은, 정전기적이지 않은 필드 이름은 m으로 시작한다.
- 정적 필드 이름은 s로 시작한다.
- 다른 필드는 소문자로 시작한다.
- 공개 정적 최종 필드(정수)는 ALL_CAPS_WITED_UNDersCORES이다.
이것은 Android 소스 코드를 쓰기 위한 것이라는 점에 유의하십시오.안드로이드 앱을 만들려면 구글 자바 스타일 가이드가 더 도움이 될 수 있다.
m은 회원 변수를 나타내기 위해 여기에 있다.
이 제품은 다음과 같은 2가지 큰 이점을 가지고 있다.
- 보면 순식간에 회원 변수로 인식된다.
- m을 누르면 자동 완성기를 통해 모든 구성원이 나온다.(이것은 다른 답에 없다)
'm'은 학급 구성원을 의미한다.따라서 IDE를 사용하여 구성원을 강조하지 않으면 이름별로 구성원이라는 것을 이해하게 된다.
이미 답한 바와 같이 이 접두사는 변수가 멤버라는 것을 명시한다.
때때로 사람들은 'i' 또는 's'로 시작하는 변수를 발견하면 다른 접두사를 사용한다. 헝가리 표기법의 변형일 수도 있다.
'm'은 변수가 클래스의 멤버 변수라는 것을 의미한다...
자바에서뿐만 아니라, 나는 cocos2d+box2d 샘플에서도 비슷한 관례를 보았는데, 어떤 변수는 m_로 시작하지만, 다른 변수는 그다지 혼란스럽지 않다.
b2World* world;
GLESDebugDraw *m_debugDraw;
C++박스2d 변수를 Obj-C 변수와 구별할 수 있을 것 같다.
참조URL: https://stackoverflow.com/questions/4237469/why-do-variable-names-often-start-with-the-letter-m
'programing' 카테고리의 다른 글
VueJ를 사용하여 테이블에서 행 제거s (0) | 2022.04.18 |
---|---|
어떻게 gcc가 C의 일부 문구를 최적화하는 것을 방지할 수 있는가? (0) | 2022.04.18 |
소품으로 전달된 배열에서 객체를 어떻게 반응적으로 제거하여 DOM에 반영할 수 있는가? (0) | 2022.04.18 |
javascript와 vue를 사용하여 객체를 어레이에 추가할 때 어떻게 해야 하는가? (0) | 2022.04.18 |
경로의 일부가 $route.params에 속할 때 Vuetify 버튼에서 Nuxt 링크를 정의하는 방법? (0) | 2022.04.18 |