言寸

导航

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类型,会报找不到空指针异常,需要统一类型

疑问:为什么没有报类型转换失败

posted on 2021-11-12 10:14  言寸  阅读(833)  评论(0编辑  收藏  举报