Java instanceof 语法
instanceof
运算符将变量测试为指定类型。
变量写在运算符的左侧,类型在运算符的右侧。
//<object-reference> instanceof TypeName boolean value = var instanceof ClassType; //or if(var instanceof ClassType) { //perform some action }
查看更多教程 https://on itroad.com
Java instanceof 例子
让我们看一个例子来充分理解 instanceof 运算符用于比较类型的用法。
在这个例子中,我们使用 ArrayList 类来测试它的类型信息。
import java.util.AbstractList; import java.util.ArrayList; import java.util.Collection; import java.util.LinkedList; import java.util.List; public class Main { public static void main(String[] args) { ArrayList<String> arrayList = new ArrayList<>(); System.out.println(arrayList instanceof ArrayList); //true System.out.println(arrayList instanceof AbstractList); //true System.out.println(arrayList instanceof List); //true System.out.println(arrayList instanceof Collection); //true System.out.println(null instanceof ArrayList); //false //System.out.println(arrayList instanceof LinkedList); //Does not compile } }
输出:
true true true true false
Java instanceof 运算符(也称为类型比较运算符)用于测试对象是否是指定类型(类或者子类或者接口)的实例。
它返回
- true - 如果变量是指定类的实例,则它是父类或者实现指定接口或者其父接口
- false - 如果变量不是类的实例或者实现接口;或者变量为空
日期:2020-09-17 00:10:22 来源:oir作者:oir