社区
Java SE
帖子详情
不应在强制类型转换中使用类型参数,因为编译程序无法检查强制类型转换的合法性。
polaris_chow
2007-10-15 10:04:02
如何理解上面这句话?
...全文
110
3
打赏
收藏
不应在强制类型转换中使用类型参数,因为编译程序无法检查强制类型转换的合法性。
如何理解上面这句话?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
polaris_chow
2007-10-16
打赏
举报
回复
例如:
public class Table<Key, Value>{
......
Key k2=(Key) someObj; // causes compiler warning!
......
}
有本书上说编译上面的程序,会有“不应在强制类型转换中使用类型参数,因为编译程序无法检查强制类型转换的合法性。”
javahelper
2007-10-15
打赏
举报
回复
晕倒。
程序呢。
joejoe1991
2007-10-15
打赏
举报
回复
不懂 学习。。。。
深入理解C++
中
五种
强制
类型
转换
的
使用
场景
C++
中
五种
强制
类型
转换
解析1、C风格的
强制
类型
转换
2、C++风格的
强制
类型
转换
2.1、static_cast2.1.1、类实例转换场景
使用
static_cast2.1.2、没有多态的场景下
使用
static_cast2.1.3、具有多态的场景下
使用
static_cast2.2、const_cast2.3、reinterpret_cast2.4、dynamic_cast3、总结 1、C风格的
强制
类型
转换
C风格的
强制
类型
转换
容易理解,不管什么
类型
的转换都可以直接进行转换,
使用
格式如下: Type b = (T
深入理解C++
中
四种
强制
类型
转换
的
使用
场景
1 C风格的
强制
类型
转换
C风格的
强制
类型
转换
很容易理解,不管什么
类型
都可以直接进行转换,
使用
格式如下: Type b = (Type)a; 当然,C++也是支持C风格的
强制
类型
转换
的,但是C风格的
强制
类型
转换
可能会带来一些隐患,出现一些难以察觉的问题,所以C++又推出了四种新的
强制
类型
转换
来替代C风格的
强制
类型
转换
,降低
使用
风险。 2 C++风格的
强制
类型
转换
在C++
中
新增了四个关键字static_cast、const_cast、reinterpret_cast和dynamic_cast,用
C语言
强制
类型
转换
在C
中
,不同
类型
的指针可能具有不同的行为,例如访问时的步长或解引用方式。C语言
中
的
强制
类型
转换
是编译器层面的一种操作,它不会改变内存
中
的数据布局,而是改变了编译器对数据的解释方式。数组的名称可以隐式转换为指向其第一个元素的指针,但通过
强制
类型
转换
可以更改指针的
类型
。联合体的一个经典用途是访问数据的底层表示,例如将浮点数转换为整数以查看其二进制表示。:这种
类型
转换需要小心,因为两个
类型
的内存布局可能不同,可能导致未定义行为。指针
类型
的强制转换不会改变存储的地址,而是改变了解释地址时所用的数据
类型
。
C++
强制
类型
转换
此外,由于dynamic_cast是在运行时进行
类型
检查
的,因此它的效率也受到了硬件的限制,例如处理器的速度和内存带宽等。当我们需要将一个 const 对象或指针传递给一个不接受 const
参数
的函数时,可以
使用
const_cast 将其 const属性去掉,从而使其能够被接受。如果
使用
const_cast 去除常量性后,没有实际修改对象的值,那么最好
使用
static_cast,因为 static_cast更加安全。它会在转换时进行
类型
检查
,如果转换不合法,则返回空指针或引用,而不会出现
类型
错误。
C++高级
使用
技巧:
强制
类型
转换
在C语言
中
,如果表达式赋值运算符左右两侧变量或表达式的数据
类型
不同,或者形参变量与实参变量
类型
不匹配,或者返回值变量
类型
与接收值
类型
不一致时,就需要进行
类型
转化,C++语言
中
总共有两种形式的
类型
转换:隐式
类型
转换和显式
类型
转换。隐式
类型
转化是编译器在自动进行,能转就转,不能转就会发生编译失败;而显式
类型
转化(强转)是用户自己进行
类型
转换操作。
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章