在编程过程中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