在使用new TypeReference<泛型> {}

时间:2025-03-15 15:13:24

在使用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

相关文章