public static <T> JsonData ok(List<T> data) { if (data instanceof Page) { Map<String, Object> map = new HashMap<>(); List<T> list = new ArrayList<>(); for (T object : data) { list.add(object); } map.put("list", list); PageInfo info = new PageInfo(data); map.put("total", info.getTotal()); map.put("pages", info.getPages()); map.put("size", info.getSize()); map.put("pageSize", info.getPageSize()); map.put("pageNum", info.getPageNum()); return new JsonData(CODE_SUCCESS, msgSuccess, map); } else { return new JsonData(CODE_SUCCESS, msgSuccess, data); } }解释代码
时间: 2024-02-14 07:24:43 浏览: 62
详解JavaScript中typeof与instanceof用法
这段代码是一个静态方法,接受一个类型为List<T>的参数data,并返回一个JsonData对象。如果data是Page类型的,那么先将其转换为List类型的,然后将其中的数据以键值对的形式存储在一个Map对象中,同时也将PageInfo对象中的一些分页信息存储在Map对象中,最后将Map对象和成功的状态码、成功信息组成的JsonData对象返回。如果data不是Page类型的,那么直接将其作为数据存储在JsonData对象中返回。
阅读全文