instanceof关键字

2019-10-16 08:16:09来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

instanceof关键字

instanceof关键字是一个双目运算符,用来判断一个对象是否是该类的实例

boolean result = obj instanceof Class

 

1、obj必须为引用类型,不能为基本类型

int i = 0;

System.out.println(i.instanceof(Integer));//return false

System.out.println(i.instanceof(Object));//return false

2、obj为null则返回false

System.out.println(null.instanceof(Object));//return false

3、obj为class类的实例对象

Integer i = new Integer();

System.out.println(i.instanceof(Integer));//return true

4、obj为接口的实现类

ArrayList arrayList = new ArrayList();

System.out.println(arrayList.instanceof(List));//return true

List list = new ArrayList();

System.out.println(list.instanceof(ArrayList));//return true

5、obj为类的直接或间接子类

class Person{

}

class Man extends Person{

}

Person person1  = new Person();

Person person2 = new Man();

Man man = new Man();

System.out.println(person1.instanceof(Man));//return false

System.out.println(person2.instanceof(Man));//return true

System.out.println(man.instanceof(Man));//return true


原文链接:https://www.cnblogs.com/hssds/p/11679225.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:如何正确遍历删除List中的元素(普通for循环、增强for循环、迭代

下一篇:从ftp服务器进行批量下载,处理文件名保存时重名的问题,更改重