在編程過程中boolean變數一般怎麼命名?
01-06
isVirginisFuckable
canFuck
isFuckedfucked1. 如果表示是不是,用is+...。
如果是形容詞就直接拿來用,可以加is也可以不加。比如isYoung、isSimple、isNaive可以直接寫成young、simple、naive,還有各種...able的詞前面也沒必要加is。但是如果這個形容詞有常用的做動詞的含義,那就要加is,比如empty這個詞可以作動詞表示清空的意思,那麼表示是否為空就寫成isEmpty而不是empty。
2. 表示有沒有,用has+...。
3. 表示能不能,用can+...。4. 不要用flag。不要用flag。不要用flag。flag應該搭配的是enum而不是boolean。另外就是有些語言有特殊的命名約定,那麼就要照約定來。比如JavaBeans裡面關於命名規範就有提到is開頭的是作為返回boolean的getter方法的,所以私有boolean成員就不要用is開頭了,以免導致某些工具誤判斷。是不是:is_____
能不能:can_____
能不能怎麼樣:___able
有沒有:has______
非屬性的成員變數前加 m 前綴,如 mClickable
靜態的就最好加上 s 前綴
先看你們團隊的 best practice,沒有的話看你所用的語言的 best practice。怎麼看 best practice?
請用 Google 搜 xxx best practice。
初學者表示TargetFoundVisibleIsEmptyIsError
對於返回boolean的function,習慣使用is***able/is***ed例如:isSent/isUseable/isWhisperSendError(本人是javascript。)
推薦閱讀:
※計算機系的學生應該考什麼證?
※如何從學術原型代碼拓展成工業級別代碼?
※C++語言有什麼方便的GUI開發框架?
※程序員面試,面試官更注重代碼量、項目經驗還是操作系統、數據結構這種基礎課程?兩者比例是五五開還是多少?
※醫學生空閑時間學編程,是VB國二基礎,有沒有什麼好的建議?
TAG:編程 |