gpt4 book ai didi

java - 方法重载说明或以不同方式使用它

转载 作者:行者123 更新时间:2023-11-30 09:26:56 25 4
gpt4 key购买 nike

我的方法应该在同一个过程的最后,但可以获得不同的参数因为需要以不同的方式执行该过程

我的问题是,假设这是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com