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

在一个操作类中有个方法是接收外部对象数组,并在方法里根据数据库的统计进行实例化, 
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需要实例化,但在其他类中根本不知道该对像数组的大小, 这要如何解决!

月关宝盒
浏览 684回答 2
2回答

冉冉说

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

海绵宝宝撒

List<InfoBean> 用这个也可以啊,你上面的编写必须要实例化数组。或者随便制定一个长度 例如:InfoBean[] bean=new InfoBean[1];总之你要初始化。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java