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/