gpt4 book ai didi

java - 将 Map 传递给需要 Map 的方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:54 26 4
gpt4 key购买 nike

我有一个具有以下签名的方法

public static ActionDefinition reverse(String action, Map<String, Object> args)

我有返回以下内容的方法:

public static Map<String, String> toMap(String value)

有什么方法可以将 toMap 的输出转换为反向使用,例如:

ActionDefinition ad = reverse("Action.method", toMap("param1=value1,param2=value2"));

我需要做类似的事情

(Map<String, Object>) toMap("param1=value1,param2=value2");

但是我找不到方法去做

我也试过下面的方法

public static Map<String, String> toMap(String value) {
Map<String, Object> source = toMap(value);
Map<String, String> map = new LinkedHashMap<String, String>();

for(Map.Entry<String, Object> entry: source.entrySet()) {
map.put(entry.getKey(), (String) entry.getValue());
}

return map;
}

但我猜由于类型删除,我知道该方法是重复的...

有什么想法吗?

--

编辑

我忘了声明我不能改变反向方法,正如到目前为止许多人所建议的那样......

最佳答案

如果你可以改变你想调用的方法

public static ActionDefinition reverse(String action, Map<String, ? extends Object> args)

关于java - 将 Map<String, String> 传递给需要 Map<String, Object> 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5931816/

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