Estoy usando javaeventing para escribir un intérprete de comandos par para acceder a una base de datos. Por lo tanto, mi caso de uso es:Java y programación impulsada por eventos
- abrir el shell en la línea de comandos.
- Ahora, el shell se conecta a la base de datos y escucha el comando entrante.
- cuando recibe un comando, lo ejecuta y devuelve el resultado requerido.
Ahora, ¿cómo puedo evitar while(!exit){ //do stuff }
tipo de bucle aquí? ¿Cómo usar eventos de Java correctamente?
El camino a seguir recto puede ser:
while(!exit)
{
exit = myClass.execute("command"); //when command is exit, return true.
}
Pero, estoy buscando si el concurso completo de Java puede dar una mejor solución.
Update1:
Esto es lo que estoy tratando de poner en práctica:
- Mi aplicación es un shell (como consola MongoDB) para probar una base de datos clave-valor.
- El código simple:
init(); //Initialize the connection with database
while(!exit)
{
//exit = myClass.execute("put(5)"); //This returns false
exit = myClass.execute("exit"); //returns true, i.e. the user wants to exit the shell
}
Ahora, aquí no veo el uso de concurso completo de java y me resolvió mi problema, puede por favor decirme, CÓMO java eventi ng vendrá en la imagen aquí? Quiero que el usuario active el evento.
Tal vez estoy mal entendido su pregunta, pero no es exactamente lo que este concurso completo es para? Usted registra su evento, aquí para salir, y cuando ocurre, se llama su código. Entonces no debería haber necesidad de escribir un bucle como ese. Por favor corrígeme si estoy afuera en el jardín izquierdo. –
sí, tienes razón. Pero no soy capaz de descubrir, ¿cómo lograr eso? – zengr