Bootstrap

ClassCastException发生的原因以及解决方案

java.lang.ClassCastException
第一种
当Eclipse报java.lang.ClassCastException时是向下类型转换发生错误

父类转换为子类时 存在风险(类似于低精度和高精度之间的转关系)
举例子说明
在这里插入图片描述

在这里插入图片描述
解决方案
可以再类型转换前加上 instanceof进行判断
instanceof是Java 的一个二元操作符,它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型,
在这里插入图片描述
第二种
集合向数组转换时使用toArray()方法未使用toArray(T [ ] a )
在这里插入图片描述
错误的原因 因为toArray()的返回值为Object类型并且每一个元素都需要单独转换
正确的写法
使用toArray[T[ ] a]
在这里插入图片描述

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;