No, there’s nothing built-in that does what you describe. You’d do it with a temporary variable:
boolean flag = true;
boolean returnValue = flag;
flag = false;
return returnValue;
Or based on your further edit to the question (“The structure looks something like this”), you can use !
:
boolean flag = false;
// some operations which can set the flag true
if(flag) return !(flag = false);
// some operations which can set the flag true
if(flag) return !(flag = false);
// some operations which can set the flag true
if(flag) return !(flag = false);
I really, really would not do that. It’s unnecessarily obtuse.
1
solved Is there a post-assignment operator for a boolean?