instanceof 关键字的作用?
instanceof
关键字是Java中的一个运算符,用于检查一个对象是否是某个类的实例,或者是否实现了某个接口。其作用可以概括如下:
-
判断对象类型: 使用
instanceof
可以判断一个对象是否是某个类的实例。例如:Object obj = new String("Hello"); if (obj instanceof String) {System.out.println("obj是String类的实例"); }
-
判断接口实现: 使用
instanceof
可以判断一个对象是否实现了某个接口。例如:List<String> list = new ArrayList<>(); if (list instanceof List) {System.out.println("list实现了List接口"); }
instanceof
关键字用于在运行时检查对象的类型,避免出现类型转换错误或者调用不存在的方法。因此,在处理对象类型不确定的情况下,可以使用instanceof
进行安全的类型判断。