在Scala中实现isInstanceOf [T]?

时间:2014-06-16 20:08:16

标签: scala

我正在尝试了解Scala的isInstanceOf[T]是如何工作的。

Scala中此函数的等效代码是什么?

/**
 * @param theClass The predicate evaluates to true for instances of this class
 *                 or one of its subclasses.
 */
 public IsInstanceOf(Class<?> theClass) {
   this.theClass = theClass;
 }

谢谢。

1 个答案:

答案 0 :(得分:4)

Scala中的

isInstanceOf的实现方式与在Java中实现instanceof运算符的方式相同。它们都转换为instanceof JVM字节码指令。

换句话说,它们实际上都是由JVM实现的,而不是Scala / Java编译器,而确切的实现可能是与平台相关的细节。