這裏是我的代碼:如何影響一個返回值從void方法
deleteStuffFromDb(); // void method
deleteStuffFromCache();
deleteStuffFromDb()的接口方法與返回類型,void
。
理想情況下,第一種方法會返回一個值(成功/失敗)。這個返回值將決定第二個方法是否執行。
我可以修改接口,因爲它被2個類調用。但是,仍然存在這樣的風險:作爲沒有系統全貌的開發人員,我可能會破壞某些東西。
你如何建議我確定這個void deleteStuffFromDb()的執行是否決定了deleteStuffFromCache()的執行。
這裏有一些方法,我想:
- 把一個try/catch周圍deleteStuffFromDb(),拋出一個異常的錯誤情況。如果遇到catch(),則不要執行deleteStuffFromCache()。
- 將deleteStuffFromCache()的邏輯放入方法deleteStuffFromDb()中,並允許/不允許其在此方法內執行
- ...?
請給我你的想法和你選擇的理由。
謝謝。
接口是公共的,受保護的,包裝私人的還是私人的?越私密,你就有更多的自由來改變它。 – emory
它是公開的。但爲什麼私人關鍵字給了我更多的自由來改變它呢? –
@Kevin因爲更多的protected-> package private-> private,其他類甚至可以看到它。 – EJP