gpt4 book ai didi

java方法重载似乎不清楚

转载 作者:行者123 更新时间:2023-11-30 01:41:29 25 4
gpt4 key购买 nike

我不确定这是否是使用方法重载的正确方法,或者是否有更好/更好的其他逻辑。我有这4种可能发生的情况。方法数量有限制吗?

private ResponseEntity<ServiceResponse> handleResponse(ServiceResponse response, ServiceRequest request) {
return handleResponse(response, request, null, null);
}

private ResponseEntity<ServiceResponse> handleResponse(ServiceResponse response, ServiceRequest request, Exception e) {
return handleResponse(response, request, e, null);
}

private ResponseEntity<ServiceResponse> handleResponse(ServiceResponse response, ServiceRequest request, Header header) {
return handleResponse(response, request, null, correlation);
}

private ResponseEntity<ServiceResponse> handleResponse(ServiceResponse response, ServiceRequest request, Exception e, Header header) {
//logic//
}

最佳答案

Is there a limit for the methods count

没有实际限制;但是每次添加另一个“可选”参数时,重载次数都会增加一倍,因此代码量方面的负担(无论是认知上还是维护方面)都会增加。

对于超过 2 个参数,您可以考虑使用“构建器模式”(我说“构建器”是因为您并没有真正构建某些东西,只是调用一个方法)。

handler()
.withException(e) // omit if not needed
.withHeader(h) // omit if not needed
.call();

关于java方法重载似乎不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59808864/

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