我正在尝试了解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;
}
谢谢。
答案 0 :(得分:4)
isInstanceOf
的实现方式与在Java中实现instanceof
运算符的方式相同。它们都转换为instanceof
JVM字节码指令。
换句话说,它们实际上都是由JVM实现的,而不是Scala / Java编译器,而确切的实现可能是与平台相关的细节。