想请问一下程序员明明知道一个实列属于一个类为什么还要用instanceof去求证呢
在反射或者动态加载的时候,我们不知道,需要判断。
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。说明:如果 object ......
答案就在这里:java中instanceof用法
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
因为实例可能根本没有初始化,这时对象的值为null,此时用instance得到的结果会是false。
并且instanceof可以判断实例是否是某个特定接口的实例
有时不能保证你传入的就是你认为的类型,你要是直接创建了这个类型的当然不用进行判定了,但是很多时候方法是别人调用的,为了保证方法的可用,需要对传入的参数进行验证,instanceof很常用的一种验证方式。