社区
Java SE
帖子详情
关于一个类型转换的警告
aipb2008
2008-03-13 08:35:02
Integer[] iArr = {1,2,3,4,5};
Object[] oArr = iArr; //没有警告
void f(Object...args){
}
f(iArr); //警告
f((Object[])iArr) //没有警告
讲解一下!!!
...全文
76
回复
打赏
收藏
关于一个类型转换的警告
Integer[] iArr = {1,2,3,4,5}; Object[] oArr = iArr; //没有警告 void f(Object...args){ } f(iArr); //警告 f((Object[])iArr) //没有警告 讲解一下!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
1000个常用网页小图标
1000个常用网页小图标,做前端开发常用的!
107个常用Javascript语句
107个常用Javascript语句
java 强制
类型转换
告警_如何处理未检查的强制转换
警告
?
哇,我想出了我自己问题的答案。我只是不确定这是否值得!)问题是演员没有被检查。所以,你得自己检查一下。不能只检查带有instanceof的参数化类型,因为参数化类型信息在运行时不可用,在编译时已被擦除。但是,您可以使用instanceof对散列中的每一项执行检查,在此过程中,您可以构造
一个
类型安全的新哈希。你也不会引起任何
警告
。感谢mmyers和EskoLuontola,我已经参数化了我在这里最初...
什么是隐式
类型转换
及可能带来的问题隐式
类型转换
的定义;显式
类型转换
(如强制
类型转换
)的风险
隐式
类型转换
的定义隐式
类型转换
,也称为自动转换,是指在程序执行过程中,编译器根据规则自动将一种数据
类型转换
为另一种数据类型,而无需程序员显式指定。这种转换通常发生在数据范围较小的类型自动转换为数据范围较大的类型时。隐式
类型转换
可能带来的问题精度损失:在进行
类型转换
的过程中,有可能丢失一些关键的数据。例如,将
一个
浮点数转换为整数类型时,小数部分将会被截断,导致结果不准确或不符合预期。类型冲突:隐式
类型转换
可能导致类型冲突,使得代码难以理解和维护。
C语言
类型转换
-自动
类型转换
、强制
类型转换
、指针
类型转换
数据
类型转换
就是将数据(变量、数值、表达式的结果等)从一种
类型转换
为另一种类型。 自动
类型转换
自动
类型转换
就是编译器默默地、隐式地、偷偷地进行的数据
类型转换
,这种转换不需要程序员干预,会自动发生。 将一种类型的数据赋值给另外一种类型的变量时就会发生自动
类型转换
,例如: float f = 100; 100 是 int 类型的数据,需要先转换为 float 类型才能赋值给变量 f。再如: int n = f; f 是 float 类型的数据,需要先转换为 int 类型才能赋值给变量 n。 在赋值运算中,
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章