- 在一些场景中,我们需要传入任意类型转出指定类型的数据。这时候我们可以使用泛型进行封装
public class R extends HashMap<String, Object> {
/**
* 使用泛型,转出指定格式
* @return
*/
public <T> T getData(TypeReference<T> typeReference){
Object data = get("data");
String text = JSON.toJSONString(data);
T t = JSON.parseObject(text, typeReference);
return t;
}
/**
* 存入数据
* @return
*/
public R setData(Object data){
put("data",data);
return this;
}
}