我有一个方法,应该在同一过程的最后,但可以得到不同的参数 因为需要以不同的方式完成该过程
我的问题是,假设这是 API,这是最好的方法
void action(String a,String b){
functionA();
functionB();
functionC();
}
void action(String a){
functionA();
functionC();
}
void action(String a,String B,String C){
functionA();
functionC();
functionD();
}
我问这个的原因是你可以看到我总是使用functionA和functionC? 在java中有更优雅的方法吗?
最佳答案
您可以在重载函数之间共享代码,重载函数在它们之间共享代码是非常合乎逻辑的。
//this delegates what happens to 'a' to the lower link, passing the responsibility to it along the 'chain'
void action(String a,String b){
action(a);
functionB();
}
//this delegates what happens to 'a' to the lower link, passing the responsibility to it along the 'chain'
void action(String a,String B,String C){
action(a);
functionD();
}
//this is the lowest link in your chain of responsibility, it handles the one parameter case
void action(String a){
functionA();
functionC();
}
关于java - 方法重载澄清或以不同的方式使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14796723/