java中的instanceof运算符是在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值(Boolean)来指出这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
boolean result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 类的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定class类的一个实例,或者 object 是 null,则返回 false。
例子:
Person接口
public interface Person{
public void eat(); // 接口中又一个吃的方法
}
People实现类
public class People implements Person{
@Override
public void eat(){
System.out.println("正在吃");
}
}
Tom子类
public class Tom extends People{
@Override
public void eat(){
System.out.println("Tom正在吃");
}
}
main函数
public static void main(String[] args){
People p = new People();
Tom t = new Tom();
System.out.println(p instanceof Person);
System.out.println(p instanceof Tom);
System.out.println(t instanceof Person);
System.out.println(t instanceof People);
}
运行结果:
true
false
true
true
网友评论