检查和设置变量的方法的标准名称

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 公开给调用者,并取消这些方法。