在這種情況下,我有一個(gè)類,其方法被調(diào)用以執(zhí)行某些操作,但我想在繼續(xù)之前確保某個(gè)條件為真。例如public class ActionClass { public static void checkCondition() { if(!condition) throw new RuntimeException(); } public static void performAction() { checkCondition(); ... }}我意識到我可以使所有這些方法成為非靜態(tài)的,并使用構(gòu)造函數(shù)作為執(zhí)行此條件檢查的地方,并在需要時(shí)在那里拋出異常,但我很好奇是否還有其他方法可以做同樣的事情?
1 回答
Qyouu
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
如果您想在每次運(yùn)行方法時(shí)檢查條件,那么這確實(shí)是唯一可行的方法。
即使您將所有方法都設(shè)置為非靜態(tài)方法,構(gòu)造函數(shù)也只會被調(diào)用一次,并且如果在對象實(shí)例化時(shí)滿足條件檢查,則這些方法可以自由運(yùn)行而無需進(jìn)行條件檢查。
添加回答
舉報(bào)
0/150
提交
取消
