预先准备的信息。
public abstract class Person {}
public class A extends Person{}
public class B extends Person{}
public class C extends Person{}
public X getPersonByType(String type){
//This Method will return either A or B or C based on type
//what should X be ?
}
我需要创建一个方法,它接受一个字符串并返回一个
Person
子类型的对象。更多信息。 每个A、B、C类都有一个公共属性
List roles
。由于我需要这些属性在JPA many to many表中具有唯一名称,因此不能将它们移到Person类中。现在,如果可能的话,我不想返回
person
,因为我无法访问roles属性(Person不知道它)。如果可能的话,我也希望找到一种解决方案,不需要我进行强制转换或使用instanceOf。P.S 尝试过
<? extends Person>
,但Eclipse给出了错误提示“方法的返回类型缺失”。
Person
。 - Sotirios Delimanolis