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 运算符

Java instanceof 运算符(也称为类型比较运算符)用于测试对象是否是指定类型(类或者子类或者接口)的实例。

它返回

  • true - 如果变量是指定类的实例,则它是父类或者实现指定接口或者其父接口
  • false - 如果变量不是类的实例或者实现接口;或者变量为空
日期:2020-09-17 00:10:22 来源:oir作者:oir