首页 > 其他分享 >instanceof简单介绍

instanceof简单介绍

时间:2023-03-08 13:11:30浏览次数:37  
标签:instanceof obj List 介绍 编译 报错 result 简单

官方说明是:判断左边的对象是不是右边对象类的实例

 

 

 意思是说条件操作数类型int和int不兼容

 

 

 instanceof左边不能是基本类型,需要是引用类型

public class InstanceofTest {
	public static void main(String[] args) {
		Integer a =1;
		boolean result=a instanceof Integer;
		System.out.println(result);
	}

}

 当左边是null时,

 

 判断LinkedList是不是List的实现类

 

 instanceof的部分伪代码如下

boolean result;
if (obj == null) {
  result = false;
} else {
  try {
      T temp = (T) obj; // checkcast
      result = true;
  } catch (ClassCastException e) {
      result = false;
  }
}

  对应使用上就是

当obj是T的类或者是T的子类,返回true

 

 

 第32行编译报错

报错信息翻译如下

 

因为Java在编译期间,所有的泛型信息都会被擦掉,例如List<Object>和List<String>,在编译后JVM只能看到list,这是java编译器为了避免错误发生的一种机制

 

 更像一种java的规则,你必须这样。

标签:instanceof,obj,List,介绍,编译,报错,result,简单
From: https://www.cnblogs.com/q202105271618/p/17186741.html

相关文章

  • js 简单的深拷贝
    本题是通过@郝晨光 的文章受到的启发,学习来的,大家有兴趣可以看一下,而且我觉得这种写法非常通俗易懂,工作中也足够去使用了。functionDeepClone(target){letresult......
  • 简单学习使用Tomcat
    安装Tomcat从Tomcat官方网站(https://tomcat.apache.org/)下载Tomcat安装包。在下载完成后,您可以按照以下步骤进行安装:解压Tomcat安装包到您想要安装Tomcat的目录中。......
  • luffy登录注册页面 redis介绍安装 redis普通连接与连接池 redis数据类型 redis字符串
    目录回顾登录页面分析代码登录页面注册页面Redis介绍与安装介绍:面试题:redis为什么这么快?安装安装目录启动客户端连接Redis普通连接和连接池普通连接连接池连接传统方案连接......
  • 虚拟机介绍及使用
    服务器windows2000/03/08/12linux(稳定,漏洞少)Centos虚拟环境部署虚拟机vmware公司虚拟化虚拟机运行架构1.寄居架构(产品VMwareWorkstaion微软:Hyper-V)a>虚拟机......
  • 机械革命蛟龙16k(4060)版本简单体验
    博客园上传不了word,所以我先上传到知乎,然后同步过来的,所以图片知乎水印本次测评的是机械革命蛟龙16k4060(8g)7735h版本3.1日购买于京东,价格是6499这个机器现在是......
  • yagmail:简单易用的邮件发送库
    Python发送邮件可以使用标准库smtplib,但是那个库使用起来比较麻烦。下面介绍一个第三方库:yagmail,发送邮件简直不能更方便。首先进行安装,直接pipinstallyagmail即可......
  • 配置一个简单的DHCP服务器并测试
    1、DHCP是什么?有什么好处和坏处?DHCP是动态主机配置协议,他是一种存在于应用层的网络管理协议,在DHCP的帮助下,可以动态给网络节点设备分配一个可用ip,减少网络管理员手动配置i......
  • mybatis 源码简单探究
    一、初始化环境中文网:https://mybatis.net.cn前提maven环境jdk1.8mysql8.0pom.xml<dependencies><dependency><groupId>mysql</grou......
  • Redis介绍与安装,Redis普通连接和连接池,Redis之字符串类型
    Redis介绍与安装,Redis普通连接和连接池,Redis之字符串类型Redis介绍与安装redis:非关系型数据库【存储数据的地方】数据类型:5大数据类型:字符串、列表、哈希(字典)、集合......
  • Android制作简单的登录界面
    先编写一个简易的登录界面<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_he......