实现:
根据需要实现返回类型是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