简单的问题是,从可读性的角度来看,对于布尔方法,您更喜欢哪个方法名:
public boolean isUserExist(...)
或者:
public boolean doesUserExist(...)
或者:
public boolean userExists(...)
发布于 2009-10-14 14:45:52
public boolean userExists(...)
那将是我的首选。因为它使你的条件检查更像是自然英语:
if userExists ...
但我想没有硬性规定--只要保持一致就行了。
发布于 2009-10-14 14:46:23
我会说userExists
,因为90%的时间我的调用代码看起来像这样:
if userExists(...) {
...
}
而且它的英文读起来非常直白。
if isUserExist
和if doesUserExist
似乎是多余的。
发布于 2009-10-14 14:53:12
可读性的目标应该始终是编写尽可能接近自然语言的代码。因此,在这种情况下,userExists
似乎是最佳选择。然而,在另一种情况下使用前缀"is“可能是正确的,例如isProcessingComplete
。
https://stackoverflow.com/questions/1566745
复制相似问题