gpt4 book ai didi

c# - 是否有 C# "as"关键字的 Scala 等效项?

转载 作者:太空狗 更新时间:2023-10-29 18:13:51 24 4
gpt4 key购买 nike

C# as 关键字是否存在 Scala 等价物?

var something = obj as MyClass;

Scala 的 asInstanceOf 抛出 java.lang.ClassCastException:

val something = obj.asInstanceOf[MyClass]

最佳答案

在阅读了一些 C# 之后,我意识到你可能是这个意思:

val foo = if (bar.isInstaceOf[Foo]) bar.asInstanceOf[Foo] else null.asInstanceOf[Foo]

应该注意的是,在 Scala 中不鼓励使用 null。你真的应该这样做:

val foo = if (bar.isInstaceOf[Foo]) Some(bar.asInstanceOf[Foo]) else None

关于c# - 是否有 C# "as"关键字的 Scala 等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6451787/

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