gpt4 book ai didi

scala - java.lang.String 不能转换为 scala.Serializable

转载 作者:行者123 更新时间:2023-12-04 09:42:40 24 4
gpt4 key购买 nike

我正在使用 scala.Serializable,但是当我调用 String.asInstanceOf[Serializable] 时,类转换异常 被抛出。这是我的代码,非常简单。

arguments.map(_.asInstanceOf[Serializable])

是的,参数当然是字符串数组
我正在使用 eclipse 3.7 和 scala 2.9.0-1 运行带有 Eclipse 的 scala-ide 应用程序

查看此文档 scala doc

现在的问题是“scala.Serializable 的典型用例是什么”

最佳答案

补充一下瑞奇克拉克森所说的,这有效

scala> "hi".asInstanceOf[java.io.Serializable]
res7: java.io.Serializable = hi

但这不是,
scala> "hi".asInstanceOf[scala.Serializable]
java.lang.ClassCastException: java.lang.String cannot be cast to scala.Serializable
...

无资质, Serializable在 Scala 中是指 scala.Serializable .请注意,Scala 中的字符串类型为 java.lang.String ;它们是 JVM 的“原生”并且不了解 Scala。根据 API docs ,存在 Scala 可序列化特征以实现跨平台兼容性(Java 和 .NET)。如果您只是在 JVM 上,那么 java.io.Serializable应该足够了。

关于scala - java.lang.String 不能转换为 scala.Serializable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7073382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com