我正在使用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