public void foo(string something, Boolean flag, Object obj){
try{
if(flag){
//some code
}
} catch(Exception e) {
// handle exception
}
}
public void doo(string something, Boolean flag){
try{
if(flag){
//different code
}
} catch(Exception e) {
// handle exception
}
}
public void roo(string something, Boolean flag, Integer id){
try{
if(flag){
//a bit of code
}
} catch(Exception e) {
// handle exception
}
}
我的問題是,有沒有辦法不具有在每個功能(例如在try-catch塊和IFS)的所有重複的代碼?這真的會清理我的項目,並會幫助我專注於重要的代碼。
你可能想在這裏研究一些方面。本質上是在建議之前,之後或周圍修飾任何給定的方法調用,以便重複的超出範圍的代碼不會妨礙。既然你使用的是Spring,那麼你很幸運,因爲有一個特定的Spring AOP庫。 – Mena
是否在所有情況下處理異常? – Maroun
因此,在你的例子中,你有所有相同的變量,在這種情況下,我不明白你爲什麼需要3種不同的方法,這是實際項目的方式嗎? – user2023608