java.util.NoSuchElementException: None.get的解決方法


      在Java中用null表示無值返回。在Java 里,null 是一個關鍵字,不是一個對象,所以對它調用任何方法都是非法的

      筆者就常在類型轉換時見到空指針錯誤,便是由null的特殊性導致的

      而在scala中,對map類型使用get時,返回的是Option類型

 

Option類型

而為了進一步得到value,一般再進行一次get

於是,當對None值進行get操作時,就會產生None.get的錯誤

一個簡單有效的解決方式是使用getOrElse

這樣,在get的目標為None時,就會賦予默認值,即getOrElse提供的參數

很有意思的是,當默認值與value值類型不相同時,賦予的值會變成Any類型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM