java 类型转换前先做检查
2024-09-23 22:22:57
1.传统的类型转换由RTTI确保正确性。
2.instanceof关键字(二元操作符) ,返回一个Boolean值,告诉我们对象是不是某个类或该类派生类的实例,他判断的是类型。
if (a instanceof A) //对象a是不是属于A类型,A可能是a父类的父类,如果是这样也返回true
3.instanceof 不能比较Class对象,对于Class对象使用isAssignableFrom()判断
if (as.isAssignableFrom(cs))// Class对象cs所在类是不是属于Class对象as所在类或者派生类
4.动态的instanceof :Class对象的isInstance(Object o)方法判断该Class对象是不是o类的(如果o是class对象所在类则返回true,否则返回false哪怕o是所在类的父类)。
if (cs.isInstance(c)) //如果c是class对象所在类则返回true,否则返回false,哪怕c是所在类的父类
最新文章
- UWP滑动后退
- mybatis执行批量更新batch update 的方法
- [性能] Bean拷贝工具类性能比较
- 《linux备份与恢复之一》.tar.bz2与.tar.gz格式的文本压缩率比较
- SharePoint 2013 Nintex Workflow 工作流帮助(十二)
- 命令行登录mysql报Segmentation fault错误是怎么回事
- [再寄小读者之数学篇](2014-11-19 $\sin(x+y)=\sin x\cos y+\cos x\sin y$)
- Project Euler 76:Counting summations
- [PeterDLax著泛函分析习题参考解答]第7章 Hilbert 空间结果的应用
- Android系统移植与驱动开发——第七章——LED驱动
- Nginx 在安装入门
- elasticsearch基础概念
- .net core建站踩坑记录
- redis基本教程
- 阿里oss图片上传
- Angular新手容易碰到的坑
- Java基本数据类型总结、类型转换、常量的声明规范,final关键字的用法
- Dockerfile 中 RUN, CMD, ENTRYPOINT 的区别
- SSM的理解
- ASP.NET MVC 项目设置,移除多余的响应头,woff,woff2 字体文件请求处理