实现:
根据需要实现返回类型是HashMap<String,Object> 或者TreeMap<String,Object>
// 方法 当传入是HashMap<String,Object>时,返回HashMap<String,Object>;当传入是TreeMap<String,Object>时,返回TreeMap<String,Object> public static <T extends Map<String,Object>> T createSignMap(T params,String token,String orderNo){ params.put("token", token); params.put("orderNo", orderNo); return params;
} // 请求参数map public HashMap<String,Object> createQuickPaySignSmsRequestMap(String token, String orderNo, String key, TreeMap<String, Object> signParams) throws Exception { HashMap<String,Object> transMap = new HashMap<String,Object>(); transMap = createSignMap(transMap,token,orderNo,); transMap.put("sign", SignUtil.signByMap(key, signParams)); return transMap;
} // 构建请求参数 HashMap<String,Object> transMap = new HashMap<String,Object>(); transMap = createQuickPaySignSmsRequestMap(token,orderNo,privateKey,signParams);
泛型方法实现 当参数是HashMap时返回HashMap,TreeMap时返回TreeMap
原文:https://www.cnblogs.com/ysloong/p/14257816.html