如何从java中的Array Class类型对象中检索值?

时间:2013-04-09 21:49:53

标签: java arrays oop class object

我有通过传递参数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

现在我想从rep获取网站,我尝试通过 test.length为0 来检查长度。我错过了什么?

2 个答案:

答案 0 :(得分:1)

我认为你需要这样做:

SystemReport rep = new SystemReport();
rep.setSystems((classInstance.getNames(ipadd)).getSystem());

答案 1 :(得分:1)

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

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