一下代码是模拟真实开发环境下的实现:
1 @Test 2 public void test(){ 3 // 构建searchMap,模拟前端传来的查询参数 4 Map<String, Object> searchMap = new HashMap<String, Object>(); 5 List<Integer> goodsIds1 = new ArrayList<Integer>(); 6 goodsIds1.add(1); 7 goodsIds1.add(2); 8 goodsIds1.add(3); 9 searchMap.put("goodsIds", goodsIds1);10 searchMap.put("goodsType", 1);
11 12 // 利用searchMap进行查询,模拟后端的逻辑13 List<Long> goodsIds2 = (List<Long>)searchMap.get("goodsIds");14 for(Long goodsId : goodsIds2){15 System.out.println(goodsId);16 }17 }这里的searchMap用来接收前端传来的查询商品信息的参数,假设要查询商品id分别为1、2、3,同时商品类型为1的商品。后端逻辑会从searchMap中获取goodsIds的list,然后循环查询每一个商品的信息。以上代码在eclipse中不会提示任何错误,但其实在运行的时候会抛出 java.lang.ClassCas

