Java 类型信息 instanceof、isInstance和isAssignabelFrom
来源:互联网 发布:js字符串contains 编辑:程序博客网 时间:2024/06/05 09:08
instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。
形象地:自身实例或子类实例 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 自身类 返回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
0 0
- Java 类型信息 instanceof、isInstance和isAssignabelFrom
- java 类型信息 instanceof 和 isInstance区别
- java 类型信息 instanceof 和 isInstance区别
- java 类型信息 instanceof 和 isInstance区别
- java 类型信息 instanceof 和 isInstance区别
- java 类型信息 instanceof 和 isInstance区别
- java 类型信息 instanceof 和 isInstance区别
- 类型信息之instanceof、isInstance与isAssignableFrom
- java中instanceof和isInstance
- Java中的instanceof,isInstance和isAssignableFrom
- Java中instanceof和isInstance区别详解
- Java中instanceof和isInstance区别详解
- Java中instanceof和isInstance区别详解
- 第十四章 类型信息RTTI Class instanceof isInstance
- Java-----instanceof、isInstance、isAssignableFrom
- Java isAssignableFrom、instanceof 、isInstance
- instanceof和Class.isInstance()
- instanceof和 Class.isInstance
- 如何获得git-repo或者android repo
- Android面试、开发之高手 编码规范与细节
- PHP单例模式例程
- Android三种设备适配
- cocos2dx Socket (一)
- Java 类型信息 instanceof、isInstance和isAssignabelFrom
- 学习笔记)蓝牙Bluetooth4.0 传统蓝牙与低功耗蓝牙
- PHP header函数初级接触
- 去除带有iframe页面中的2个滚动条
- 用原始方法解析复杂字符串,json一定要用JsonMapper么?
- 用于快速查找文件
- AngularJS创建应用- HTML5 移动框架
- Gold Coins
- 改架构