我有一個簡單的問題:爪哇 - 執行方法只有一次
Class A{
B b;
public void doSth{
//This method should execute only once
b.modify(); //calls doSth() again...
}
}
在程序運行時,A的一個實例傳遞給B和B調用doSth(如例如回調)。 b.modify
使B再次呼叫A.doSth()
,這將調用的無限序列。我想實現的是這樣的:我想執行doSth()一次,修改B,然後在下一次執行時以某種方式停止無限制調用鏈並且不執行b.modify
。
任何建議非常感謝。
爲什麼不使用標誌,你第一次設置爲false? – thegrinner 2012-08-06 13:04:45
您可以實現例如給方法增加一個參數,但這不是更多的設計問題嗎?你想要建模什麼? – twoflower 2012-08-06 13:05:45
根據編碼準則,這將被視爲循環依賴性,應該避免。既然你問了,我們可以在A類中維護一個靜態布爾類型,它只控制一次類A中doSth的執行。 – sundar 2012-08-06 13:06:35