哪位知道在java中如何把一个Object对象转换成一个int数组
4个回答
展开全部
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对象是不是数组
//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对象是不是数组
展开全部
如果Object数组是int类型的话遍历Object数组进行转换,如果有string类型就不行了.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果Object 确实是数组就可以,如果不是就会报错.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果OBJECT原型是int的话可以转 不然我也不清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询