instanceof
判断某个对象是否是某个类的实例或者某个类的子类的实例。它的判断方式大概是这样的:
public<T> boolean function(Object obj, Class<T> calzz) { if (obj == null) { return false; } try { T t = (T) obj; return true; } catch (ClassCastException e) { return false; } }
Class.equals()
这种方式比较的类型,一定是本身才返回true,子类或者父类都返回false;
// B是A的子类,C是B的子类 B b = new B(); // false System.out.println(b.getClass().equals(A.class)); // true System.out.println(b.getClass().equals(B.class)); // false System.out.println(b.getClass().equals(C.class));
PS:b.getClass().equals(A.class)等同于b.getClass() == A.class
Class.isInstance()
这个方法跟instanceof完全等价。
// B是A的子类,C是B的子类 B b = new B(); // true System.out.println(A.class.isInstance(b)); // true System.out.println(B.class.isInstance(b)); // false System.out.println(C.class.isInstance(b));
Class.isAssignableFrom
判断某个类是否是另一个类和其子类。
// B是A的子类,C是B的子类 // false System.out.println(B.class.isAssignableFrom(A.class)); // true System.out.println(B.class.isAssignableFrom(B.class)); // true System.out.println(B.class.isAssignableFrom(C.class));
以上所述是小编给大家介绍的Java对象类型的判断详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍详解js类型判断,包括了详解js类型判断的使用技巧和注意事项,需要的朋友参考一下 js类型转换中typeof会将null也识别为object, 而且返回的类型比少,我们用Object.prototype.toString来实现 第一版 但是这样写,一个个去判断数组,函数,对象的话很麻烦,比较过程化 第二版 我们想用type(obj)的方式返回对应的类型字符串,因为typeof是小写,
Variant对象的isXXX系列方法可以用于判断变量的类型。 整型 var.isInt(); 浮点型 var.isFloat(); 字符串 var.isString(); 布尔型 var.isBool(); 对象 var.isObject(); 数组 var.isArray(); NULL类型 var.isNull(); 资源类型 var.isResource();
类型识别 typeof Object.prototype.toString constructor instanceof typeof: 可以是标准类型(Null 除外) 不可识别具体的对象类型(Function 除外) Object.prototype.toString: 可是识别标准类型及内置对象类型(例如,Object, Date, Array) 不能识别自定义对象类型 constructo
本文向大家介绍关于JavaScript和jQuery的类型判断详解,包括了关于JavaScript和jQuery的类型判断详解的使用技巧和注意事项,需要的朋友参考一下 对于类型的判断,JavaScript用typeof来进行。 栗子: 可以看到,typeof并不能够准确的判断出每一种数据类型,比如null和数组等都是object类型。因此,JavaScript判断数据类型不推荐使用typeof。
本文向大家介绍详解JavaScript数据类型和判断方法,包括了详解JavaScript数据类型和判断方法的使用技巧和注意事项,需要的朋友参考一下 前言 JavaScript 中目前有 7 种基本(原始primitives)数据类型 Undefined, Null,Boolean, Number, String,BigInt,Symbol,以及一种引用类型 Object,Object 中又包括 F
本文向大家介绍javascript中对变量类型的判断方法,包括了javascript中对变量类型的判断方法的使用技巧和注意事项,需要的朋友参考一下 在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, Boolean, Number和String;复杂数据类型是Object,Object中还细分了很多具体的类型,比如:Array, Fun