我多次遇到如何实施此条件设置?的问题。我知道这可能听起来很混乱,所以让我解释一下我的意思是使用代码。
基本上,我想知道以下哪一项允许最快的执行时间和最少的内存消耗,以及为什么会这样(希望使用对堆栈和/或寄存器的引用 - 以及可能的组件)计算机,例如每次ALU处理比较所需的时间,以及每次CU存储变量所需的时间。)
// Variables won't be like this all the time...
boolean toggles = false;
boolean pressed = true;
void isPressed() {
boolean ret = pressed;
// Case one - test for toggling
if(!toggles) pressed = false;
// Case two - test for toggling and if it's true
if(!toggles && pressed) pressed = false;
return ret;
}
关于这种情况的一些背景知识:我正在设计如何将键组合实现到游戏中,但我希望尽可能使Combination
类成为通用类,而不是像{{{{}}那样使用两个单独的类。然而,1}}和CombinationToggle
,我 - 可能还有许多其他人 - 遇到过这种情况。
我正在尝试确定如果切换此特定组合,如果不是,则关闭CombinationAlwaysOff
布尔值。但我不确定是否应该包括一个测试来确定是否需要关闭它。