`

数组类型某些情况不能直接强转

阅读更多
例如,

class  Son, class Father.

Son extends Father

Son son, Father father

Object[] oa= new Object[]{son};

(Father[])fs=(Father[])oa; //强转失败,classCastException.



Son[] ss =new Son[]{son};

(Father[])fs=(Father[])ss; //成功。
分享到:
评论

相关推荐

    关于结构体指针类型的强制转换

    在C语言编程中,为了能够灵活地访问这些寄存器,开发者往往需要使用到结构体指针,并且在某些情况下可能还需要对这些指针进行强制类型转换。本文将详细介绍结构体指针的定义、使用方法以及在STM32开发中如何进行强制...

    浅析C语言指针.pdf

    不过指针和数组存在一些区别,如数组名的大小与指针的大小可能不同,且数组名不能被重新赋值,而指针变量可以。 最后,文章指出了指针在函数指针的应用场景,函数指针可以指向一个函数的地址,使得可以通过指针变量...

    vue 实现强制类型转换 数字类型转为字符串

    在Vue.js开发中,我们经常会遇到需要将不同数据类型的值进行转换的情况,特别是在与后端交互时,数据格式的要求可能不完全匹配。本篇文章将详细讲解如何在Vue中实现将数字类型强制转换为字符串类型,这对于理解...

    ACM算法知识点

    在某些情况下,我们需要先对数组进行排序,然后再按照输入时的顺序输出。这种需求可以通过记录下标或者其他辅助数据结构来实现。 #### 十九、pair的使用 - **定义**:`pair`是一种模板类型,可以用来存储两个元素的...

    c++基础与提高.pdf

    - **string类型数组**: 使用string类型构成的数组。 ##### 2.12. C++之父给C程序员的建议 - 本书还提供了Bjarne Stroustrup对C程序员的建议。 ##### 2.13. 练习 - 提供了两个编程练习,帮助读者加深对格式输出和...

Global site tag (gtag.js) - Google Analytics