提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
之前在开发中instanceof常用一些,今天看别人的代码的时候发现有用Date.class.isAssignableFrom()方法。没见过这个方法,特此记录一下。
一、二者的区别
isAssignableFrom()方法是从类继承的角度去判断,instanceof关键字是从实例继承的角度去判断。
isAssignableFrom()方法是判断是否为某个类的父类,instanceof关键字是判断是否某个类的子类。
父类.class.isAssignableFrom(子类.class)
子类实例 instanceof 父类类型
最后附上看到的那段代码
private static Object parseCursor(String cursor, Class<?> cursorClass) {
if (Date.class.isAssignableFrom(cursorClass)) {
return new Date(Long.parseLong(cursor));
} else {
return cursor;
}
}