標籤:

在編程過程中boolean變數一般怎麼命名?


isVirgin

isFuckable

canFuck

isFucked

fucked


1. 如果表示是不是,用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。


初學者表示

TargetFound

Visible

IsEmpty

IsError


對於返回boolean的function,習慣使用is***able/is***ed

例如:isSent/isUseable/isWhisperSendError

(本人是javascript。)


推薦閱讀:

計算機系的學生應該考什麼證?
如何從學術原型代碼拓展成工業級別代碼?
C++語言有什麼方便的GUI開發框架?
程序員面試,面試官更注重代碼量、項目經驗還是操作系統、數據結構這種基礎課程?兩者比例是五五開還是多少?
醫學生空閑時間學編程,是VB國二基礎,有沒有什麼好的建議?

TAG:編程 |