@Override @SuppressWarnings("unchecked") public List<Long> findAllDateLimitIds() { String key = WBKeyUtil.getTimeKeyForRedis(); String result = RedisClient.getRedisWhitDB(key, WBKeyUtil.db); List<Long> list = new ArrayList<>(); //获取当前分钟粒度 Integer minute = getNowMinute(); if(result!=null){ Map<String,List<Long>> map = JSON.parseObject(result,Map.class); list = map.get(minute + "");//(1) } if(list==null||list.isEmpty()){ List<InfoAdLimitdate> dates = infoAdLimitdateMapper.selectAll(BigInteger.valueOf(minute)); for(InfoAdLimitdate i : dates){ list.add(i.getCertificateid());//(2) } return list; } return list != null ? list : new ArrayList<Long>(); }
上面的代码注释(1)的位置如果返回的值是null
就会在(2)位置出现报错。