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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM