gpt4 book ai didi

java - 有没有更好的方法来处理将多个参数传递给方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:15 26 4
gpt4 key购买 nike

我发现自己经常做以下事情:

/**
* Redirect to a MVC controller&action
* @param controller
* @param action
*/
public void redirect(String controller, String action) {
redirect(controller, action, new HashMap<String, String>());
}
/**
* Redirect to a MVC controller&action with extra URL parameters
* @param controller
* @param action
* @param data
*/
public void redirect(String controller, String action, Map<String, String> data) {
String urlParameters = "";
for(String key : data.keySet()) {
urlParameters += "&" + key + "=" + data.get(key);
}
m_binder.putLocal("RedirectParams", "IdcService=MVC_FRONTCONTROLLER&controller="+controller+"&action="+action + urlParameters);
}

要调用第二种方法,我实际上需要创建一个 hashmap 来向其中添加数据,我想知道是否有更方便的方法来实现这一点?

如您所见,我需要知道键和值,因此可变参数不起作用(据我所知)。

我对所有想法持开放态度,包括使用反射。

最佳答案

为什么要创建新 map ?我想您可以只传入 null,然后在第二个 redirect 方法中检查 null 映射。无论如何检查 null 可能是个好主意。

关于java - 有没有更好的方法来处理将多个参数传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5791990/

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