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
