10.4 使用instanceof操作符判断对象类型
1、概述
当在程序中执行向下转型操作时,如果父类对象不是子类对象的实例,就会发生ClassCastException异常,所以在做执行向下转型之前需要养成一个良好的习惯,就是判断父类对象是否为子类对象的实例。这个判断通常使用instanceof操作符来完成。
语法格式:myobject instanceof ExampleClass //myobject:某类的对象引用 ExampleClass:某个类
例子10.7
1 class Quadrangle_B{ 2 //SomeSentence 3 } 4 5 class Square extends Quadrangle_B{ 6 //SomeSentence 7 } 8 9 class Anything{ 10 //SomeSentence 11 } 12 13 public class Parallelogram_B extends Quadrangle_B{ 14 public static void main(String args[]) { 15 Quadrangle_B q = new Quadrangle_B(); //实例化父类对象 16 17 //判断父类对象是否为Parallelogram_B子类的一个实例 18 if (q instanceof Parallelogram_B) { 19 Parallelogram_B p = (Parallelogram_B)q; 20 System.out.println("父类对象Quadrangle_B为Parallelogram_B子类的一个实例"); 21 } 22 23 //判断父类对象是否为Square子类的一个实例 24 if (q instanceof Square) { 25 Parallelogram_B p = (Parallelogram_B)q; 26 System.out.println("父类对象Quadrangle_B为Square子类的一个实例"); 27 } 28 29 System.out.println("打印完毕!"); 30 31 //由于q对象不为Anything类的对象,所以这条语句是错误的 32 //System.out.println(q instanceof Anything); 33 34 } 35 }
View Code
转载于:https://www.cnblogs.com/studycode/p/9533313.html
10.4 使用instanceof操作符判断对象类型相关推荐
- Python天天美味(4) - isinstance判断对象类型
Python中判度对象类型方法非常简单,不需要像别的语言一样使用如下的判断方法: if (typeof(objA) == typeof(String)) { //TODO } 在Python中 ...
- Python遍历字典及判断对象类型
1. 遍历嵌套字典 sport = {'person': {'name':'焦安静','age':25}, 'sport': '马拉松'} for name, values in sport.item ...
- 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...
- java判断是否是数组_Java判断对象类型是否为数组
判断对象是否为数组: public static void main(String[] args) { String[] a = ["1","2"]; if(a ...
- js判断对象类型的两种方法
在js 中 , 有一种判断数据基本类型的方法 typeof , 只能判断5中基本类型:即 "number","string","undefined&q ...
- python判断对象类型_如何查看一个Python对象的类型
怎么查看一个对象的类型 在Python中有两种类型判断函数,type()和isinstance(). 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判 ...
- php判断对象属于哪个类,PHP instanceof:判断对象是否属于某个类
使用 PHP 中的 instanceof 运算符,可以判断一个对象是否属于某一个类,语法格式如下: 对象名 instanceof 类名; [示例]使用 instanceof 判断一个对象是否属于某个类 ...
- instanceof应用场景 instanceof一般用于对象类型强制转换
messageConsumer.setMessageListener(new MessageListener() {@Overridepublic void onMessage(Message mes ...
- js 精确判断对象的类型
在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 "number","string","undefined&quo ...
最新文章
- 未来50年的神经科学会是什么样呢?
- 电子工程可以报考二建_电子科学与技术专业能报考二级建造师吗?
- git用.gitignore忽略指定文件
- 实验五 编写、调试具有多个段的程序
- AWS s3访问权限
- Displaying Bitmaps Efficiently (一)-----Loading Large Bitmaps Efficiently(二)
- Java笔记13-兄弟连在线考试系统
- 【华为云技术分享】Spark如何与深度学习框架协作,处理非结构化数据
- JavaScript随机数的应用
- CNN中的卷积、1x1卷积及在pytorch中的验证
- es6-3.webpack应用
- 破解vs2010番茄插件
- 斯蒂夫·乔布斯 与苹果公司
- web页面大数据可视化大屏展示案例分享
- 03-多线程下载网图
- jks bks 等的定义 如何将jks转化为bks的
- Spring Boot的shiro整合(下)
- extjs 让人老火的事情
- 鸡兔同笼:笼子里一共有鸡和兔子35只,一共有94条退, 笼子里一共有鸡和兔子共多少只
- 开源Windows 10 PowerToys简介
热门文章
- SAP CRM和C4C的客户主数据修改历史记录查询
- 前端月薪过万需要哪些技术_Web前端月薪过万必修的几项技能,你会吗?
- excel图表之道_学习笔记:Excel之图表布局
- 两两交换链表中的节点Python解法
- 全文检索技术_中药图片拍照识别系统,爬虫、深度学习技术android app 源码分享...
- linux桌面环境丢失,一个pycharm引起ubuntu桌面丢失的惨案
- php xmlreader 读xml,PHP中使用xmlreader读取xml数据示例
- insert 语句_替换某字段中的特定字符串——MySQL REPLACE 与INSERT 函数详解
- 兰大202005批次计算机基础,【每日一校】2020年兰州大学 各批次录取人数与分数线统计...
- 嫦娥五号完美落月,背后黑科技令人惊叹