优化 List<City> list = JSON.parseObject(JSON.toJSONString(doGetWeather(uri, List.class)), new TypeReference<List<City>>() {}); System.out.println(list.get(2).getCity());
时间: 2024-01-31 20:02:06 浏览: 104
获取天气使用的city.json
这段代码的优化建议是将 JSON.parseObject() 方法中的 List.class 参数替换为具体的泛型类型,避免在运行时进行类型转换,提高代码的性能和可读性。例如,可以将 List<City> 替换为 new TypeReference<List<City>>() {},代码如下:
```
List<City> list = JSON.parseObject(JSON.toJSONString(doGetWeather(uri, new TypeReference<List<City>>() {})), new TypeReference<List<City>>() {});
System.out.println(list.get(2).getCity());
```
另外,建议将 doGetWeather() 方法的具体实现封装起来,通过接口方式暴露对外,提高代码的可维护性和复用性。
阅读全文