map 取值报空指针,明明值存在
@Test public void testPesronMap() throws Exception { List<Long> ids = new ArrayList<>(); ids.add(1L); ids.add(2L); Map<Long, Person> map = personDao.selectByIds(ids);
// System.out.println("map:"+map.get(2).getName()); 报错类型不一致
System.out.println("map:"+map.get(2L).getName()); }
结论: map 的 Key 是Long 类型的,传入 int类型,会报找不到空指针异常,需要统一类型
疑问:为什么没有报类型转换失败