Java中A instanceof B是什么意思?

instanceof用来判断内存中实际对象A是不是B类型

出现这种情况经常是需要强制转换的时候
class Dog extends Animal
譬如dog定义了自己的方法wangwang

Animal anAnimal = new Dog();
此时不能直接调用anAnimal.wangwang方法
但是可以
if( anAnimal instanceof Dog){
Dog dog = (Dog)anAnimal;
dog.wangwang就可以调用了
}

posted @ 2018-12-05 11:31  尐鱼儿  阅读(1158)  评论(0编辑  收藏  举报