为了账号安全,请及时绑定邮箱和手机立即绑定

在对象数组作为参数传递前,若不先实例化对象数组

在对象数组作为参数传递前,若不先实例化对象数组

月关宝盒 2018-12-04 13:09:32
在一个操作类中有个方法是接收外部对象数组,并在方法里根据数据库的统计进行实例化, public void GetInfoNewToNSSformChanNo(InfoBean[] Info1, String ChanNo) { 。。。。。。             ds.last();           int count=ds.getRow();           ds.beforeFirst();           Info1 = new InfoBean[count];                while(ds.next())           {           Info1[i]=new InfoBean(); 。。。。。。。。。 } 而在调用该方法的其他类中若只声明对象数组: InfoBean[] bean; Operator obj=new Operator(); obj.GetInfoNewToNSSformChanNo(bean, "1"); 则提示bean需要实例化,但在其他类中根本不知道该对像数组的大小, 这要如何解决!
查看完整描述

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

我认为是设计思路的问题。

既然由调用该方法的类来声明对象数组,那么这个类就因该能知道数组的大小,或者说既然需要在方法内部来实例化这个数组,就没有必要通过外边传入这个数据参数。




查看完整回答
反对 回复 2018-12-08
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

List<InfoBean> 用这个也可以啊,

你上面的编写必须要实例化数组。或者随便制定一个长度 例如:InfoBean[] bean=new InfoBean[1];总之你要初始化。


查看完整回答
反对 回复 2018-12-08
  • 2 回答
  • 0 关注
  • 683 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信