Java 如何在工厂模式中编写通用方法来提供对象?
为了概括,我可以使用“if”条件,检查“student的实例是否为BTechStudent或MasterStudent”,并返回适当的BTechStudent或MasterStudent对象 有没有更好的方法来推广这两种方法 注:-BTechStudent和MasterStudent课程扩展了学生课程Java 如何在工厂模式中编写通用方法来提供对象?,java,android,generics,factory-pattern,Java,Android,Generics,Factory Pattern,为了概括,我可以使用“if”条件,检查“student的实例是否为BTechStudent或MasterStudent”,并返回适当的BTechStudent或MasterStudent对象 有没有更好的方法来推广这两种方法 注:-BTechStudent和MasterStudent课程扩展了学生课程 提前谢谢。我不确定我是否理解正确,但看看这是否有助于您: public class GsonStudentFactory{ .... public static MasterStudent cr
提前谢谢。我不确定我是否理解正确,但看看这是否有助于您:
public class GsonStudentFactory{
....
public static MasterStudent createMasterStudent(Student student) {
return gson.fromJson(student.getBody(), MasterStudent.class);
}
public static BTechStudent createBtechStudent(Student student) {
return gson.fromJson(student.getBody(), BTechStudent.class);
}
...
}
或
我不确定我是否理解正确,但看看这是否有助于您:
public class GsonStudentFactory{
....
public static MasterStudent createMasterStudent(Student student) {
return gson.fromJson(student.getBody(), MasterStudent.class);
}
public static BTechStudent createBtechStudent(Student student) {
return gson.fromJson(student.getBody(), BTechStudent.class);
}
...
}
或
MasterStudent masterStudent = createStudent(student);
BTechStudent btech = createStudent(student);