Java 的 instanceof 运算符可以用来判断一个对象是不是某个类(接口)的实例。
注意点:
- 左边必须是引用类型,否则编译不通过;
- 左边对象的编译时类型必须与右边的类相同或有继承关系,否则编译不通过;
- 右边的类不能带泛型的类,否则编译不通过(泛型擦除,运行时没有泛型信息);
运行时,若左边对象不为 null 且强转为右边的类型时没有抛出异常,则返回 true,否则返回 false。
参考:https://blog.csdn.net/Dream_Weave/article/details/105631847