我正在使用javaeventing来编写一个偶数驱动的shell来访问数据库。所以,我的用例是:Java和事件驱动编程
- 在命令行中打开shell。
- 现在,shell连接到数据库并侦听进入的命令。
- 当它获取命令时,它会执行它并返回所需的输出。
现在,我该怎么避免while(!exit){ //do stuff }
这种循环呢?如何正确使用Java事件?
的直接的方式可以是:
while(!exit)
{
exit = myClass.execute("command"); //when command is exit, return true.
}
但是,我要找如果java的三项赛可以给一个更好的解决方案。
UPDATE1:
这是我想实现:
- 我的应用程序是一个shell(如MongoDB的壳)尝试键值数据库。
- 的简单代码:
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
}
现在,在这里我没有看到使用Java三项赛的,我解决我的问题,你能告诉我,如何java eventi ng会来这里吗?我希望用户触发该事件。
也许我误解你的问题,但不是这个到底是什么事件触发呢?你注册你的事件,在这里退出,当它发生时,你的代码被调用。所以你不需要写这样的循环。如果我在左外野,请纠正我。 – 2011-02-08 01:44:40