Existe um operador de pós-atribuição para um booleano?

Oi é algo como isso possível em Java?

boolean flag = true;
if(flag) return flag = false; // return true and assign false to flag afterwards

Esclarecer. O acima funciona, mas é atribuído primeiro a false. O que eu quero alcançar é retornar a bandeira assim que suatrue e redefina parafalse mais tarde.

A estrutura é mais ou menos assim:

boolean flag = false;
// some operations which can set the flag true
if(flag){ flag = false ; return true};
// some operations which can set the flag true
if(flag){ flag = false ; return true};
// some operations which can set the flag true
if(flag){ flag = false ; return true};

Eu estava pensando em fazê-lo de uma só vezreturn flag = false;

questionAnswers(3)

yourAnswerToTheQuestion