一下代碼是模擬真實開發(fā)環(huán)境下的實現(xiàn):
1 @Test 2 public void test(){ 3 // 構(gòu)建searchMap,模擬前端傳來的查詢參數(shù) 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用來接收前端傳來的查詢商品信息的參數(shù),假設(shè)要查詢商品id分別為1、2、3,同時商品類型為1的商品。后端邏輯會從searchMap中獲取goodsIds的list,然后循環(huán)查詢每一個商品的信息。以上代碼在eclipse中不會提示任何錯誤,但其實在運行的時候會拋出 java.lang.ClassCas