首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >布尔方法命名的可读性

布尔方法命名的可读性
EN

Stack Overflow用户
提问于 2009-10-14 22:42:06
回答 11查看 73.2K关注 0票数 145

简单的问题是,从可读性的角度来看,对于布尔方法,您更喜欢哪个方法名:

代码语言:javascript
复制
public boolean isUserExist(...)

或者:

代码语言:javascript
复制
public boolean doesUserExist(...)

或者:

代码语言:javascript
复制
public boolean userExists(...)
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-10-14 14:45:52

代码语言:javascript
复制
public boolean userExists(...)

那将是我的首选。因为它使你的条件检查更像是自然英语:

代码语言:javascript
复制
if userExists ...

但我想没有硬性规定--只要保持一致就行了。

票数 151
EN

Stack Overflow用户

发布于 2009-10-14 14:46:23

我会说userExists,因为90%的时间我的调用代码看起来像这样:

代码语言:javascript
复制
if userExists(...) {
  ...
}

而且它的英文读起来非常直白。

if isUserExistif doesUserExist似乎是多余的。

票数 49
EN

Stack Overflow用户

发布于 2009-10-14 14:53:12

可读性的目标应该始终是编写尽可能接近自然语言的代码。因此,在这种情况下,userExists似乎是最佳选择。然而,在另一种情况下使用前缀"is“可能是正确的,例如isProcessingComplete

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1566745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档