問(wèn)題代碼:
int pre = map.floorKey(start);
int rear = map.lowerKey(end);
int pre_ = map.get(pre);
int rear_ = map.get(rear);
執(zhí)行代碼會(huì)拋出java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "java.util.TreeMap.floorKey(Object)" is null
,這是因?yàn)閙ap.floorKey在無(wú)返回值時(shí)會(huì)返回null,而int無(wú)法接null。另外,intValue()
這個(gè)是因?yàn)椋琂ava發(fā)現(xiàn)外面是int接,會(huì)自動(dòng)拆箱將Integer轉(zhuǎn)換為int,因?yàn)闊o(wú)法轉(zhuǎn)化null,所以會(huì)拋出該異常。最后,在這里改成Integer即可。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-651950.html
Integer pre = map.floorKey(start);
Integer rear = map.lowerKey(end);
int pre_ = map.get(pre);
int rear_ = map.get(rear);
這樣之后,執(zhí)行時(shí)會(huì)拋出java.lang.NullPointerException
,原因是因?yàn)榍懊娴膒re為null,map.get(null)
,所以這里也得改為Integer。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-651950.html
到了這里,關(guān)于在使用TreeMap時(shí)遇到Cannot invoke “java.lang.Integer.intValue()“的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!