代码拉取完成,页面将自动刷新
以前调用response.getResult()
这种方式获取的数据,都必须和ForestResponse<T>
中的泛型参数T保持一致,或者和接口方法的返回类型一致,不然就会出现类型转换的异常
这种方式也叫先验类型转换,也就是说它必须在发送请求之前,就已经知道返回的数据类型是什么了,并且难以改变
只有在调用response.get(Class<T>)
时,才进行数据转换
// 转换成字符串类型并返回
String strResult = response.get(String.class);
// 转换成Map类型(不含泛型)并返回
List list = response.get(List.class);
// 转换成Map类型(不含泛型)并返回
Map map = response.get(Map.class);
// 转换成自定义类型对象并返回
MyUser userResult = response.get(MyUser.class);
获取带泛型的类型数据
// 转换并获取 List<String> 类型列表数据
List<String> list = repsonse.get(new TypeReference<List<String>>() {});
// 转换并获取 Map<String, Object> 类型数据
Map<String, Object> map = repsonse.get(new TypeReference<Map<String, Object>>() {});
// 转换并获取 Result<MyUser> 类型数据
Result<MyUser> result = response.get(new TypeReference<Result<MyUser>>() {});