"按钮所需的二进制操作可能只被按下一次"

时间:2016-11-02 09:30:11

标签: java binary

我有变量:

boolean retry_need ; 

应用哪种简单的二进制操作来实现逻辑"按钮,可能只推送一次"如果当前值retry_need为真,则允许将set变量设置为false,如果已将其设置为false,则不允许将其设置为true。这可以通过函数来​​实现:

boolean  aa( boolean retry_need , boolean value)
{
if (retry_need == false) 
  {
// do nothing 
  }
else retry_need=value;
return retry_need;
}

但也许这可以用二进制操作吗?

1 个答案:

答案 0 :(得分:0)

首先,true不是Java中的关键字。删除它。

retry_needtruevaluetrue时,您的方法会返回static boolean aa(boolean retry_need, boolean value) { return (retry_need && value); } ,因此:

retry_need

请注意,retry_need参数隐藏了任何同名的潜在字段,并且由于Java是按值传递的,因此更改参数不会影响在调用到方法,因此一旦方法返回,为方法内的while (fread(&searchrecord, sizeof(record), 1, fl) != NULL) 赋值将无效。