instanceof、isinstance、isAssignableFrom的区别
说明:自身实例或子类实例 instanceof 自身类 返回true
例: String s=new String("javaisland");
System.out.println(s instanceof String); //true
Class类的isInstance(Object obj)方法,obj是被测试的对象,如果obj是调用这个方法的class或接口 的实例,则返回true。这个方法是instanceof运算符的动态等价。
说明:自身类.class.isInstance(自身实例或子类实例) 返回true
例:String s=new String("javaisland");
System.out.println(String.class.isInstance(s)); //true
Class类的isAssignableFrom(Class cls)方法,如果调用这个方法的class或接口 与 参数cls表示的类或接口相同,或者是参数cls表示的类或接口的父类,则返回true。
说明:自身类.class.isAssignableFrom(自身类或子类.class) 返回true
例:System.out.println(ArrayList.class.isAssignableFrom(Object.class)); //false
System.out.println(Object.class.isAssignableFrom(ArrayList.class)); //true
instanceof、isinstance、isAssignableFrom的区别相关推荐
- instanceof, isinstance,isAssignableFrom的区别
instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化.如果被测对象是null值,则测试结果总是false. 形象地:自身实例或子类实例 instan ...
- instanceOf,isInstance,Class,isAssignableFrom区别比较
instanceOf和isInstance()执行类型检查的时候考虑到了继承结构,并且比较的是实例化后的对象.==和equals比较的是实际对象对应的Class对象,没有考虑继承结构. A insta ...
- typeof 与 instanceof 的使用和区别
typeof typeof 操作符返回一个字符串,表示未经计算的操作数的类型. 原始类型 基本类型:number/string/boolean function object undefined 语法 ...
- python isinstance和issubclass区别
一.issubclass 判断两个类是否是同个类,或者有继承关系.只能判断类不能判断实例 class A:pass class B(A):pass print(issubclass(B,A)) pri ...
- python中==和is与isinstance()和type()区别
一.==和is ==:变量名的value值是否相等 is:变量名的id(地址)是否相等(数字类型的value值相等则id相等) 比如:a=[1],b=[1] a,b的value值相等都是[1],所以a ...
- Java中instanceof与getClass的区别
在比较一个类和另一个类是否属于同一个类实例的时候,通常可以采用instanceof和getClass两种方法比较两者是否相等来判断,但是两者在判断上面是有差别的,下面通过代码说明: public cl ...
- 【javaScript】Object.prototype.toString.call() 、 instanceof 以及 Array.isArray() 区别与优化层面的比较
1. Object.prototype.toString.call() 每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object ...
- Class中isAssignableFrom() 方法
看Spring源码的时候看到这个方法: 1 protected WebApplicationContext createWebApplicationContext(ServletContext sc) ...
- Shiro源码学习之一
一.最基本的使用 1.Maven依赖 <dependency><groupId>org.apache.shiro</groupId><artifactId&g ...
最新文章
- Linux常见命令(大图)
- virtualbox调试linux内核,virtualbox+kgdbt调试linux内核
- 【C语言】分别用下标法,地址法和指针法输出数组中的全部元素
- python - bs4提取XML/HTML中某个标签下的属性
- QQ自动登录 发消息给某人C++/C
- 局域网带宽控制解决方案 P2P终结者使用详解
- R语言数据最大最小归一化
- mysql coreseek_关于mysql中文全文检索Sphinx之coreseek
- 物联网-智能家居相关知识了解
- 迭代阈值法 matlab,MATLAB快速迭代收缩阈值算法
- 小组取什么名字好_2020鼠年男孩取什么名字好
- 【计算机体系结构实验】MIPS指令系统和MIPS体系结构
- Session 钝化机制
- Java医院预约挂号系统
- vimdiff 命令使用技巧
- 微信小程序 - 解决 rich-text 富文本解析图片无法自适应宽高问题(图片超出屏幕宽度且不受控)
- FFMPEG之H.264视频解码
- 胜者先胜而后求战,败者先战而后求胜
- 无线服务器插电跳闸,家里的插座有一个一插电就跳闸,一插电就跳闸,没有短路,不知道怎么回事...
- 你手里期权值多少钱?写给上市公司的同学
热门文章
- jquery 插件开发小组
- 蚂蚁金服 SOFAArk 0.6.0 新特性介绍 | 模块化开发容器...
- python3 _笨方法学Python_日记_DAY4
- dedecms 封面模板和列表模板有什么不同
- scala函数进阶篇
- [转]网络编程学习指南
- sencha touch Container控件 setRecord 与 setData的区别
- Firefox推荐安装插件
- Windows Server 2003 安全指南
- Python学习笔记(四)—生成随机数