在命名布尔返回类型的方法时是否使用时态?

P. *_*ers 9 language-agnostic naming-conventions

那么,当你编写一个布尔方法时,你在返回方法命名中使用时态,比如"has"或"was",还是只使用"is"?

以下是我最近编写的Java方法,非常简单..

boolean recovered = false;

public boolean wasRecovered()
{
     return recovered;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,恢复是在代码中此时可能已经或可能尚未发生的状态,因此语法上"是"是有意义的.但它在代码中是否具有相同的意义,"is"命名约定通常是标准的?

Gre*_*g D 7

我更喜欢使用IsFoo(),不管是时态,只是因为这是一个很好理解的惯例,非母语人士仍然会普遍理解.在当今的全球开发行业中,非英语母语人士经常被考虑.

  • 不仅对于非英语母语者而言 - 我说一口流利的英语,我仍然认为拥有一致的`is`前缀比为不同(但非常相似)的用途使用不同的前缀更具可读性和混淆性. (3认同)