我有通过传递参数ipadd来调用getSystem()的方法,我有两个如下所述的类

SystemReport Class

public class SystemReport
{
    protected System[] system;

    public ComputerSystemResponse ()
    {
    }

    public void setSystems( System[] system )
    {
        this.system = system;
    }

    public System[] getSystem()
    {
        return system;
    }

}


我感兴趣的网站详细信息所在的系统类,

public class System
{

protected String site;

 public System()
  {
  }

  public System(String site)
  {
  this.site=site;
  }

  public void setSite(String site)
  {
        this.site = site;
  }

    public String getSite()
    {
        return site;
    }

}


不同类中的方法并尝试通过循环检索网站的价值

SystemReport rep = classInstance.getNames(ipadd);
System[] test = rep.getSystem();


getNames的返回类型

protected SystemReport getNames (ipadd)
{
  SystemReport rep = new SystemReport();

  return rep;
}


回答问题:
1. classInstance.getNames(ipadd)的返回类型为SystemReport
2.代表大小> 0

现在我想从代表那里获取网站,我尝试通过执行test.length为0来检查长度。我缺少什么?

最佳答案

您的getNames函数返回SystemReport的新空白实例。您调用new SystemReport(),但是默认构造函数不会在列表中添加任何内容,因此length为0。

您需要在创建的报表上调用setSystems,并在获得System[] system数组的任何地方传递。

09-25 22:22