首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scala.None$.get(Option.scala:347) scala.None$.get(Option.scala:345)

scala.None$.get(Option.scala:347) scala.None$.get(Option.scala:345)
EN

Stack Overflow用户
提问于 2019-08-14 15:08:02
回答 1查看 802关注 0票数 0

当我使用几个scala文件名运行我的应用程序时,我得到了以下错误。有什么帮助吗?提前谢谢你。

代码语言:javascript
复制
 scala.None$.get(Option.scala:347) scala.None$.get(Option.scala:345) 
    scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33) 
    scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186) 
    scala.collection.mutable.HashMap.foreachEntry(HashMap.scala:40) 
    scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) java.lang.Thread.run(Thread.java:748)
EN

回答 1

Stack Overflow用户

发布于 2019-08-14 15:17:32

Option对象为NoneSome(value)。调用get时,您试图提取值,但如果值为None,则会引发错误。使用Option的最佳实践是使用getOrElse(someDefaultValue)或模式匹配:

代码语言:javascript
复制
val res = myOption.getOrElse("No value")

myOption match {
  case None => println("It's None")
  case Some(value) => println("It's something")
}

一些有趣的读物:https://alvinalexander.com/scala/using-scala-option-some-none-idiom-function-java-null

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57489707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档