文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
instanceof
操作符是一个二元操作符,是Java的保留关键字。它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断对象是否是某个特定类的实例或者它的子类实例。
instanceof
的用法为:
boolean result = object instanceof class
其参数为:
result:布尔类型。
object:任意对象表达式。
class:任意已定义的对象类。
例子:
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class Test {
public static void main(String[] args) {
String s ="abc";
System.out.println(s instanceof String);
List<String> list = new ArrayList<>();
System.out.println(list instanceof Collection);
System.out.println(null instanceof String);
}
}
测试结果:
true
true
false
备注:instanceof
操作符主要用来判断对象的类型,在对象的equals
方法基本上都会使用。