gpt4 book ai didi

java - 删除重复项

转载 作者:搜寻专家 更新时间:2023-10-31 08:30:03 25 4
gpt4 key购买 nike

我有一个包含 10 个方法的类,除了一个关键事件外,它们做的事情几乎相同。下面举两个例子:


Public String ATypeOperation(String pin, String amount){
doSomething();
doMoreStuff();
requestBuilder.buildATypeRequest(pin, amount);
doAfterStuff();
}

Public String BTypeOperation(String name, String sex, String age){
doSomething();
doMoreStuff();
requestBuilder.buildBTypeRequest(name, sex, age);
doAfterStuff();
}

从上面的方法可以看出,除了调用requestBuilder提供的不同方法外,它们是相似的。其余8个也类似。这里有很多重复的代码。我觉得有更好的方法来实现这一点,但不知道如何实现。任何想法和建议表示赞赏。

谢谢,莎拉

最佳答案

使用像 RequestBuilder 这样的东西,它接受所有这些类型的参数:

public RequestBuilder {
// setters and getters for all properties

public Request build() {
doStuff();
Request request = new Request(this);
doAfterStuff();
return request;
}
}

然后

new RequestBuilder().setAge(age).setName(name).build();

关于java - 删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394264/

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