我有pojo类-“ Person”,并且类对此进行了扩展:“ Employee”和“ Customer”。我想做一个自定义测试的方法。但是我事先不知道需要哪一个(员工或客户)。我想为2个实体编写此方法。如何在“ p”变量初始化中编写内容。一些类扩展Person。我的代码无法正常工作。提前致谢。我想填写两个实体的通用字段。我可以在不使用界面的情况下实现吗?
public static Person fillRandomRecord(){
Person p = <? extends Person>;
p.setName(getRandomName());
p.setSurname(getRandomSurname());
p.setPatronymic(getRandomPatronymic());
p.setDateOfBirth(getRandomDate());
p.setPhone(getRandomPhone());
p.setEmail(getRandomEmail());
return p;
}
您可以使方法接受Person作为参数public static Person fillRandomRecord(Person p){...}
,然后在调用它时只给它fillRandomRecord(new Customer())
或fillRandomRecord(new Employee())
。