检查和设置变量的方法的标准名称
Standard name for method to check and set a variable
我知道 'standard' 用于检查和更改布尔变量 X 值的方法的名称是 getX()
、isX()
和 setX()
。
是否有一个方法的标准名称,该方法 returns 值并在返回后更改它但只是第一次(即我不能使用 toggleX()
因为它只会在第一次切换)?我想要一个 returns 只有在第一次被调用时才为真的方法,所以类似于:
public boolean isFirstExecution() {
if (mIsFirstExecution) {
mIsFirstExecution = false;
return true;
} else {
return mIsFirstExecution;
}
}
问题是我认为使用名为 isX() 的方法更改变量值可能会造成混淆。
我认为您打算创建的函数没有具体的名称。
命名时指定函数的用途即可。不要太长,但要足够具体,以便其他人在看到您的代码时也能识别出来。
问题是您试图让该方法做两件事 – 检查和设置。相反,您可以使用两种方法,isFirstExecution()
(即检查 mIsFirstExecution
)和 executedFirstTime()
(这将关闭 mIsFirstExecution
。)
所有这些似乎都太过分了 "enterprisey" 不过,我建议直接将 mIsFirstExecution
公开给调用者,并取消这些方法。
我知道 'standard' 用于检查和更改布尔变量 X 值的方法的名称是 getX()
、isX()
和 setX()
。
是否有一个方法的标准名称,该方法 returns 值并在返回后更改它但只是第一次(即我不能使用 toggleX()
因为它只会在第一次切换)?我想要一个 returns 只有在第一次被调用时才为真的方法,所以类似于:
public boolean isFirstExecution() {
if (mIsFirstExecution) {
mIsFirstExecution = false;
return true;
} else {
return mIsFirstExecution;
}
}
问题是我认为使用名为 isX() 的方法更改变量值可能会造成混淆。
我认为您打算创建的函数没有具体的名称。 命名时指定函数的用途即可。不要太长,但要足够具体,以便其他人在看到您的代码时也能识别出来。
问题是您试图让该方法做两件事 – 检查和设置。相反,您可以使用两种方法,isFirstExecution()
(即检查 mIsFirstExecution
)和 executedFirstTime()
(这将关闭 mIsFirstExecution
。)
所有这些似乎都太过分了 "enterprisey" 不过,我建议直接将 mIsFirstExecution
公开给调用者,并取消这些方法。