gpt4 book ai didi

java - 创建一个接受多种参数类型的通用函数

转载 作者:可可西里 更新时间:2023-11-01 16:26:03 25 4
gpt4 key购买 nike

我正在编写一个大量使用网络服务的 Android 应用。

我想编写一个方法来将 header 添加到我的 Http 对象(HttpGet、HttpPost、HttpPut、HttpDelete)。

我想写 1 个方法而不是 4 个,因为所有方法的 header 总是相同的。

我相信所有 4 个都扩展了 HttpRequestBase。最好的想法是编写一个方法,将 HttpRequestBase 作为参数并将我的各种 HttpGet、HttpPost、HttpPut、HttpDelete 对象转换为 HttpRequestBase 并调用该方法吗?

其他建议?

最佳答案

如果所有四个都扩展了相同的基类,那么您根本不需要进行任何转换;多态性应该做你想做的。即简单地:

void myFunction(HttpRequestBase request) {
...
}

...
HttpGet getRequest = new HttpGet();
myFunction(getRequest); // No need to cast

不过,我对这个图书馆一无所知。可能有一些 gremlins 阻止您这样做(但在这种情况下,这是一个糟糕的库设计)。

关于java - 创建一个接受多种参数类型的通用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787103/

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