在使用new TypeReference<泛型>() {}时
注意,此处时指定get set
public R setData(Object data){
put("data",data);
return this;
}
public <T> T getData(TypeReference<T> typeReference){
Object data = get("data");
String s = (data);
T t = (s, typeReference);
return t;
}
在此处虽然已经指定了这个数据的类型有getData()时传递,但是在调用此方法时还需要强转类型。
R ss = (longList);
TypeReference<List<SkuHasStockVo>> typeReference = new TypeReference<List<SkuHasStockVo>>() {};
List<SkuHasStockVo> data = (List<SkuHasStockVo>)(typeReference);
().collect((SkuHasStockVo::getSkuId, item -> ()));
才可以使用stream()
不强转就会出现object无法解析stream