在一个操作类中有个方法是接收外部对象数组,并在方法里根据数据库的统计进行实例化,
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需要实例化,但在其他类中根本不知道该对像数组的大小, 这要如何解决!
我认为是设计思路的问题。
既然由调用该方法的类来声明对象数组,那么这个类就因该能知道数组的大小,或者说既然需要在方法内部来实例化这个数组,就没有必要通过外边传入这个数据参数。
List<InfoBean> 用这个也可以啊,
你上面的编写必须要实例化数组。或者随便制定一个长度 例如:InfoBean[] bean=new InfoBean[1];总之你要初始化。
我觉得你可以考虑用泛类型