在編程過程中boolean變量一般怎么命名?


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開頭了,以免導致某些工具誤判斷

非屬性的成員變量前加 m 前綴,如 mClickable (POJO 類除外,不加 )

靜態的就最好加上 s 前綴(POJO 類除外,不加 )


作者:Gomo Psivarh
鏈接:https://www.zhihu.com/question/20809118/answer/145221850
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM