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