Java基础关键字 - Java中instanceof和isInstance区别详解
1. 背景
最近在整理设计模式用例的时候,发现一些需要注意的java关键字
2. 一次性搞定instanceof和isInstance
instanceof和isInstance长的非常像,用法也很类似,先看看这两个的用法:
2.1 obj.instanceof(class)
也就是说这个对象是不是这种类型,
-
1.一个对象是本身类的一个对象
-
2.一个对象是本身类父类(父类的父类)和接口(接口的接口)的一个对象
-
3.所有对象都是Object
-
4.凡是null有关的都是false null.instanceof(class)
2.2 class.inInstance(obj)
这个对象能不能被转化为这个类
-
1.一个对象是本身类的一个对象
-
2.一个对象能被转化为本身类所继承类(父类的父类等)和实现的接口(接口的父接口)强转
-
3.所有对象都能被Object的强转
-
4.凡是null有关的都是false class.inInstance(null)