哪位知道在java中如何把一个Object对象转换成一个int数组

 我来答
忘却的星辰
2010-04-21 · TA获得超过781个赞
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
public static void main(String[] args){
//input 的定义是OBJECT,实际对象是int数组
Object input=new int[]{1,2};
System.out.println(input);

//可以把input[OBJECT类型]转化成int数组
int[] tranfer=(int[])input;
System.out.println(tranfer.length);
}
我猜测楼主可能是在基于某些框架或设计模式编程时碰到这些问题。因为那些模式为了使参数抽象化,往往会把参数定义成Object. 对于程序编写者来说,你自己实现的方法就应该知道自己只能接受实际类型【注意是实际类型】是int数组的。如果别人没有把int数组当做Object传进来,那么那是别人的错误。当然为了使代码质量高一点,楼主在编写方法时候可以先判断下传进来的参数是不是int数组。比如input.getClass().isArray()能判断这个input对象是不是数组
a504829368
2010-04-20
知道答主
回答量:29
采纳率:0%
帮助的人:26.3万
展开全部
如果Object数组是int类型的话遍历Object数组进行转换,如果有string类型就不行了.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luhfly
2010-04-20 · TA获得超过341个赞
知道小有建树答主
回答量:695
采纳率:0%
帮助的人:424万
展开全部
如果Object 确实是数组就可以,如果不是就会报错.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rundeathman
2010-04-20 · TA获得超过189个赞
知道小有建树答主
回答量:454
采纳率:0%
帮助的人:137万
展开全部
如果OBJECT原型是int的话可以转 不然我也不清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式