以下内容转载自:阮一峰 科技爱好者周刊(第 404 期) – 布尔变量如何起名

传说中,编程有两大难题,一个是缓存失效,另一个是变量起名。

其中,布尔变量尤其难起名。怎样才能贴切地表达,这个变量是表示”真”(true)和”伪”(false)的布尔值呢?

我最近读到一篇文章《布尔变量起名的艺术》,提出使用四个前缀就能给布尔变量正确起名,我觉得很有启发。

(1)is-:描述事物的状态,后面跟形容词,比如 isActive,isDeleted,isEmpty。

(2)has-:描述事物的所有权或包含关系,后面跟名词,比如 hasAccess,hasChildren,hasValidationErrors。

(3)can-:描述事物的能力或权限,比如 canEdit,canDelete,canRetry。

(4)should-:描述事物的意图或逻辑,比如 shouldRetry,shouldCacheResponse。

除了这四个前缀,起名还有另一条规则:永远不在布尔变量名中使用否定词。

比如,不使用 isDisabled,而要用 isEnabled = false


与《布尔变量如何起名【转】》相关的博文:


发布时间 07/18/2026 06:25:36栏目 Other.标签 .

留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌