21xrx.com
2024-12-23 13:00:43 Monday
登录
文章检索 我的文章 写文章
我是一名Java程序员
2023-06-11 09:28:24 深夜i     --     --

我是一名Java程序员,今天要介绍的是Java中的一个关键字——instanceof。instanceof是Java中的一个二元运算符,用于判断一个对象是否是某个类或接口的实例。

在Java中,我们经常需要判断一个对象的类型,这时就可以使用instanceof。下面是一个例子:


Object obj = new String("hello");

if(obj instanceof String){

  System.out.println("obj是String类型");

}

在这个例子中,我们首先创建了一个Object类型的对象obj,并将其指向一个String类型的实例。然后,我们使用instanceof判断obj是否是String类型的实例。由于obj指向的是一个String类型的实例,所以这个判断表达式的值为true,程序就会输出”obj是String类型”。

除了判断对象是否是某个类的实例,instanceof还可以判断对象是否是某个接口的实例。下面是一个例子:


List list = new ArrayList<>();

if(list instanceof List){

  System.out.println("list是List类型");

}

if(list instanceof Collection){

  System.out.println("list是Collection类型");

}

if(list instanceof Iterable){

  System.out.println("list是Iterable类型");

}

在这个例子中,我们首先创建了一个ArrayList容器,并将其指定为List 类型。然后,我们使用instanceof判断list是否是List、Collection、Iterable等接口的实例。由于ArrayList容器实现了List、Collection、Iterable等接口,所以这个判断表达式的值都为true,程序会输出对应的提示信息。

综上,instanceof是Java中一个常用的关键字,用于判断对象是否是某个类或接口的实例。在编写程序时,我们可以使用它来判断对象的类型,从而决定如何处理这个对象。如果你还不熟悉instanceof关键字,赶快去尝试一下吧!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复