kotlin下关于hashmap foreach时引发的一个问题
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                kotlin下关于hashmap foreach时引发的一个问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                問(wèn)題如下:
在使用上列方法對(duì)hashmap進(jìn)行遍歷的時(shí)候,在某些機(jī)型上出現(xiàn)了一個(gè)錯(cuò)誤:ClassNotFoundException
我百度了各種關(guān)鍵詞,都是與此無(wú)關(guān)的答案.最為接近的答案可能就是一個(gè)分析:jar包引用錯(cuò)誤.
好吧.但是這是我能控制的嗎?并不是.所以顯然我沒(méi)找到真正的解決方案.
最后通過(guò)谷歌,我找到了真正問(wèn)題所在:改寫(xiě)成下列代碼
map.forEach { (key, value) -> println("$key = $value") }
看起來(lái)很像對(duì)吧,僅僅是在key,value外層加上括號(hào).原因是現(xiàn)在的Java8 的支持還不是特別完美,所以在內(nèi)層兼容的時(shí)候出現(xiàn)了上述問(wèn)題.簡(jiǎn)單來(lái)說(shuō)加上這個(gè)括號(hào)就換了一種API引用的方式.
所以ClassNotFoundException這個(gè)提示其實(shí)完全是誤導(dǎo)性的,這個(gè)發(fā)生在底層的問(wèn)題不是我們可以處理的,如果繼續(xù)在百度上坑,我可能還要浪費(fèi)很多時(shí)間.
科學(xué)上網(wǎng)真的很重要啊.
總結(jié)
以上是生活随笔為你收集整理的kotlin下关于hashmap foreach时引发的一个问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 1044: 顺序栈基本操作的实现
- 下一篇: 首都师范大学计算机考研调剂,首都师范大学
