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