我有变量:
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;
}
但也许这可以用二进制操作吗?
答案 0 :(得分:0)
首先,true
不是Java中的关键字。删除它。
当retry_need
为true
且value
为true
时,您的方法会返回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)
赋值将无效。