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"命名约定通常是标准的?
我更喜欢使用IsFoo(),不管是时态,只是因为这是一个很好理解的惯例,非母语人士仍然会普遍理解.在当今的全球开发行业中,非英语母语人士经常被考虑.