gpt4 book ai didi

scala - 如何在Scala中将java.lang.Object转换为特定类型?

转载 作者:行者123 更新时间:2023-12-03 12:29:14 25 4
gpt4 key购买 nike

据我所知,在Java中我可以

Object o = new String("abc")
String s = (String) o

但是如何在Scala中重写它呢?
val o: java.lang.Object = new java.lang.String("abc")
val s: String = // ??

我要使用的Java库返回 java.lang.Object,我需要将其转换为更特定的类型(也在此库中定义)。一个Java示例与我的第一个示例完全一样,但是仅使用Scala的 source: TargetType而不是Java的 (TargetType)source是行不通的。

最佳答案

如果绝对必须(例如,为了与Java库兼容),可以使用以下命令:

val s: String = o.asInstanceOf[String]

通常, asInstanceOf是一种代码气味,应避免使用。

关于scala - 如何在Scala中将java.lang.Object转换为特定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816129/

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