社区
Java SE
帖子详情
关于一个类型转换的警告问题
aipb2008
2008-03-13 09:29:46
Integer[] iArr = {1,2,3,4,5};
Object[] oArr = iArr; //没有警告
void f(Object...args){
}
f(iArr); //警告
f((Object[])iArr) //没有警告
讲解一下!!!
...全文
181
6
打赏
收藏
关于一个类型转换的警告问题
Integer[] iArr = {1,2,3,4,5}; Object[] oArr = iArr; //没有警告 void f(Object...args){ } f(iArr); //警告 f((Object[])iArr) //没有警告 讲解一下!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dongk
2008-03-15
打赏
举报
回复
传的参数和参数表类型不一致,所以会有警告,虽然是多态
其他两个第一个加宽 第二个强制转型 应该都没问题了
aipb2008
2008-03-14
打赏
举报
回复
[Quote=引用 3 楼 J_Factory 的回复:]
你把Integer型的参数传入Object的方法中当然会有警告呀,类型安全嘛
[/Quote]
Object[] oArr = iArr; //没有警告
wdchengxuyuanzm
2008-03-14
打赏
举报
回复
为什么我运行没有警告呢。我在eclipse中运行的。是不是环境的问题啊。
这个就是多态,应该不会有警告吧?
J_Factory
2008-03-13
打赏
举报
回复
你把Integer型的参数传入Object的方法中当然会有警告呀,类型安全嘛
aipb2008
2008-03-13
打赏
举报
回复
楼是大哥能说清楚点吗?
我觉得第1,2中情况是一样,怎么一个有警告,一个没有呢?
网络咖啡
2008-03-13
打赏
举报
回复
自动拆装箱啊,可能是基本数据类型啊
关闭编译时的
警告
编译程序时会出现各种
警告
,软件发布时须关闭1 C++从大范围的书转为小范围的数时就会有
警告
信息,如: int i = 10; double d = 10.2; i = d + i; cout 改为下面就好了: int i = 10; double d = 10.2; i = (int)d + i; cout
java 强制
类型转换
告警_java-对未声明的强制转换返回
警告
我有
一个
类,其中包含一组处理T型值的Valueloader.这就是我创建班级的方式.但是,该类在第39行return(ValueLoader< T>)加载程序上未经检查的强制转换时生成
警告
.我想知道是否有清除此
警告
的方法.这是我的代码.public enum ValueLoaderRegistry {REGISTRY;private transient Map, ValueLoader...
java unchecked
警告
_ArrayList
警告
-
警告
:[unchecked]对add(E)的未经检查的调用,也不会运行文件...
我一直在尝试使此代码在这个阶段适合年龄。它的目的是计算
一个
范围内的素数,我已经编写了一种打印它们的方法。不幸的是,该代码由于
警告
而无法编译:“
警告
:[未经检查]以未经检查的方式将add(E)作为原始类型java.util.List的成员进行调用”-我从谷歌搜索中了解到,该
警告
不是为了声明您应该输入哪种类型的值,但是我已经这样做了,并且该错误似乎仅在尝试在我的.add()函数上出现数组列表。而当我尝...
c语言long和double转换,c-
警告
:从“ long int”转换为“ double”可能会更改其值
我的代码如下:#include #include using namespace std;int main(int argc, char** argv) {if(argv[0])argc++;struct timeval m_timeEnd, m_timeCreate, m_timeStart;long mtime, alltime, seconds, useconds;gettimeofday(...
AVR
警告
warning: pointer targets in passing argument 1 of 'Usart0Transmits' differ in signedness
AVR
警告
warning: pointer targets in passing argument 1 of Usart0Transmits differ in signedness Usart0Transmits((uint8*)"你好123"); 具体原因不知道,但强制转换就行了,可能是"你好123"系统编译时,未规定其类型吧。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章