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

我有一个带有以下签名的方法
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,? extends Object> args)

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...