编程的时候可能会遇到一个不知道它属于哪个类的对象,我们可以用下列运算符或者方法来判断。
instanceof是运算符只被用于对象引用变量,检查左边的被测试对象是不是右边类或接口的实例化。如果被测对象是null值,则测试结果总是false。
String str = new String("测试");
System.out.println(str instanceof String);
//输出true。
isInstance(Object obj)方法,这个方法与instanceof等价,其中obj是被测试的对象,如果obj是调用这个方法的class或接口的实例,则返回true。
String str = new String("测试");
System.out.println(String.class.isInstance(str));
//输出true。
isAssignableFrom(Class cls)方法,如果调用这个方法的class或接口与参数cls表示的类或接口相同,或者是参数cls表示的类或接口的父类,则返回true。
System.out.println(String.class.isAssignableFrom(Object.class));
System.out.println(Object.class.isAssignableFrom(String.class));
//其中第一个输出false,第二个输出true。
分享到:
相关推荐
下面小编就为大家带来一篇详谈Java中instanceof和isInstance的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用 typeof 和 instanceof 还有其他一些区别,例如 alert(typeof(window)) 会得 object,但 window 不是一个 object 类型的对象,而是一个 Window 对象。 typeof 和 instanceof 都是 JavaScript 中的基本运算符,...
1. instanceof关键字 2. isInstance()方法 3. instanceof,isInstance,isAssignableFrom区别是什
Java 开发所需json的jar包,项目对象转json格式, Map,Object> map=HashMap,Object>(); map.put("sex","man"); toJson(map); /** * 将得到的数据以json格式进行输出,如果对象不存在则输出空字符串 * * @param ...
向下转型和instanceof运算符的应用.pdf
JavaScript中object和Object有什么区别,为什么用typeof检测对象,返回object,而用instanceof 必须要接Object呢 这个问题和我之前遇到的问题非常相似,我认为这里有两个问题需要解决,一个是运算符new的作用机制,...
public boolean equals(Object obj) { return ((obj instanceof BuildUnionPkId) && buildID.equals(((BuildUnionPkId) obj).getBuildID()) && ((BuildUnionPkId) obj).getDataCenter() instanceof DataCenter); ...
Java基础精品课11-多态录屏6.instanceof和转型.mp4
public static String objectToJson(Object javaObj, String dataFormat) { JSONObject json; JsonConfig jsonConfig = configJson(dataFormat); json = JSONObject.fromObject(javaObj, jsonConfig); return ...
7、Object obj = new Student( );; 对象 instanceof 类名 (p370) 判断某个对象是不是属于那个类名所指定的类,返回true或false ;对象进行强制类型转换时,必须保证当前对象确实是目标类型,否则
NULL 博文链接:https://yxc-gdut.iteye.com/blog/1812766
JS:typeof instanceof constructor prototype区别
Function instanceof Object 和 Object instanceof Function 都是 true 1。我们可以认为 Object 是一个特殊的“类”,而这里的“类”即:Function 于是便可以理解为: Object = Function () {} 或 Object = new ...
本文实例讲述了php的instanceof和判断闭包Closure。分享给大家供大家参考,具体如下: 类型运算符 instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例,在此之前用 is_a(),但是后来 is_a() 被废弃 <?...
ES5的instanceof手写实现
因为在项目中遇到了instanceof,因此总结了对instanceof关键字的理解,有需要的可以下载来看看。
实际上,在一个Web应用程序的执行期间,PHP 5提供给开发者至少两种方法来检查对象类型——它们分别是“instanceof”操作符和“类型提示”特征。现在转到本文的主题,我将介绍PHP 5中\\\"instanceof\\\"操作符的使用...
console.log(Object.prototype.toString.call(obj) === "[object Object]"); 使用以上方式可以很好的区分各种类型: (无法区分自定义对象类型,自定义类型可以采用instanceof区分) console.log(Object.prototype....
使用方法:result = object instanceof class其中result是必选项。任意变量。object是必选项。任意对象表达式。class是必选项。任意已定义的对象类。 说明如果 object 是 class 的一个实例,则 instanceof 运算符...
instanceof使用详细说明 最详细的 不看后悔的