在编程过程中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
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2019-12-10 10:23  Emma00  阅读(3811)  评论(0编辑  收藏  举报