instanceof和isInstance(Object obj)
和isAssignableFrom(Class cls)的区别和联系
编程的时候可能会遇到一个不知道它属于哪个类的对象,我们可以用下列运算符或者方法来判断。
instanceof是运算符只被用于对象引用变量,检查左边的被测试对象是不是右边类或接口的实例化。如果被测对象是null值,则测试结果总是false。
isInstance(Object obj)方法,这个方法与instanceof等价,其中obj是被测试的对象,如果obj是调用这个方法的class或接口的实例,则返回true。
isAssignableFrom(Class cls)方法,如果调用这个方法的class或接口与参数cls表示的类或接口相同,或者是参数cls表示的类或接口的父类,则返回true。
类型检查方法详解
本文详细介绍了Java中三种类型检查的方法:instanceof运算符、isInstance(Object obj)方法及isAssignableFrom(Class cls)方法,并通过示例代码展示了它们的具体使用方式。
893

被折叠的 条评论
为什么被折叠?



