通用接口处理两个版本

时间:2018-03-05 15:15:35

标签: java mongodb generics inheritance interface

我有以下课程:

public class Server extends ServerVersion1 {
   @Id
   private String id;
   public String getId() { return id; }
   public void setId(String id) { this.id = id; }
}

public interface ServerRepository extends MongoRepository<Server,String> {

}

我创建了ServerVersion2,如何编写通用类来处理这两个版本。

由于

1 个答案:

答案 0 :(得分:0)

创建ServerVersion1和ServerVersion2将扩展的抽象父类。将在两个子类中重复的代码移动到抽象父类。现在使用对这个抽象父类的引用,在代码中你想要处理ServerVersion类的对象。