当我使用几个scala文件名运行我的应用程序时,我得到了以下错误。有什么帮助吗?提前谢谢你。
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)发布于 2019-08-14 15:17:32
Option对象为None或Some(value)。调用get时,您试图提取值,但如果值为None,则会引发错误。使用Option的最佳实践是使用getOrElse(someDefaultValue)或模式匹配:
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
https://stackoverflow.com/questions/57489707
复制相似问题