Flags es un concepto de utilización de una variable, para indicarte que sucedió/terminó/finalizó (me expreso en futuro pero también podría ser para indicar con anterioridad) ALGO. (el lenguaje no cambia la concepción, lo digo porque tu post "..banderas en java", aparte ya estás en el subforo de Java).
EJ:
Código Java:
Ver original//declaración de variable para UTILIZARLA de flag (o "indicador de algo")
private boolean presionoTeclaEnter = false;
//evento que se dispara cada vez que se presiona una tecla en el JTextField unJTextField
public void unJTextFieldKeyTyped
(java.
awt.
event.
KeyEvent evt
) { if (evt.
getKeyCode() == KeyEvent.
VK_ENTER) { //hacer algo Y ACTUALIZAR LA FLAG
if(presionoTeclaEnter) {
//hacer algo
} else {
//hacer algo
presionoTeclaEnter = true;
//hacer algo
}
}
}
Se utiliza mucho en Thread, manejo de eventos, Synchronization (con o sin locking, la famosa locking flag) y cuestiones mas banales (como mi ejemplo).