我有通过传递参数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 来检查长度。我错过了什么?
答案 0 :(得分:1)
我认为你需要这样做:
SystemReport rep = new SystemReport();
rep.setSystems((classInstance.getNames(ipadd)).getSystem());
答案 1 :(得分:1)
您的getNames
函数返回一个SystemReport的新空白实例。您调用new SystemReport()
但默认构造函数不会向列表添加任何内容,因此长度为0。
您需要在创建的报告上致电setSystems
,并在获得System[] system
数组的任何地方传递。