Android源中的變量前綴爲m
,如mStream
或mHeaderValueIndex
。匈牙利符號背後的理由是什麼?mSomeVar名稱 - 從哪裏來,爲什麼?
2
A
回答
2
「m」是會員的簡稱。這只是一種讓你知道你在處理類成員變量的方法。在其他環境或編程語言中,您可以改爲使用下劃線前綴。
1
將「m」或「m_」或「_」等前綴放在屬性名稱上的基本原理是使它們更易於區分局部變量和參數。
但是所有IDE(以及大量的文本編輯器)都能夠使用不同的顏色來呈現屬性名稱和本地或參數名稱,這使得這種約定幾乎浪費了時間。你會注意到,Sun Java Style Guide不會「保佑」這個約定。
但是誰知道他們爲什麼選擇在Android代碼庫中執行此操作。也許他們試圖調整他們的Java,C和C++編碼標準?也許Google的編碼器都使用黑白顯示器? :-)
相關問題
- 1. 什麼是SUT,它從哪裏來的?
- 2. 域名從哪裏來?
- 3. JMeter - 錯誤來自哪裏,爲什麼?
- 4. UUID名稱空間來自哪裏?
- 5. $ {filename}從哪裏來?
- 6. 'default'從哪裏來?
- 7. RPL從哪裏來?
- 8. Symfony 3表單 - 什麼是::類和名稱在哪裏?
- 9. 哪裏可以找到什麼函數名稱的立場? C++
- 10. UTI從哪裏來?
- 11. Drupal,template.php $ form名字從哪裏來?
- 12. 什麼是C#5,它來自哪裏?
- 13. Z_int從哪裏來?
- 14. semver從哪裏來?
- 15. '42'從哪裏來?
- 16. Toast從哪裏來?
- 17. 2px從哪裏來?
- 18. $ 4從哪裏來?
- 19. CGSConvertBGR888toRGBA8888從哪裏來?
- 20. NSKVOPendingNotificationCreate從哪裏來?
- 21. environment.production從哪裏來?
- 22. 'color_puts'從哪裏來?
- 23. $行從哪裏來?
- 24. 從-Journal來的文件從哪裏來,它的用途是什麼?
- 25. tableList在哪裏變爲空?爲什麼?
- 26. 爲什麼和在哪裏調用setLocale
- 27. 哪裏意圖被稱爲
- 28. 版本號從哪裏來?
- 29. 對象被釋放 - 爲什麼?哪裏?
- 30. nedmalloc:mem> = fm從哪裏來?
有些人在討論代碼時仍然可以在團隊會議中找到有用的黑白打印輸出。它允許您與更多部分進行協作,而不是一次一個屏幕可以顯示的部分,還可以讓我們可憐的疲倦的眼睛從「發光」中休息一下。 – 2010-02-19 06:13:17
樹殺人犯:-) – 2010-02-19 08:14:43