如何在 dao 中创建通用接口 类

How to make a generic interfaces in dao classes

我有 3 个带有 equals 方法的 equals 接口,但 returns 不同的值取决于实体。 我在这三个 类 (Teacher, Group, Student) 中有相同的接口方法。

我提供看一个GroupDao接口示例。

public interface GroupDao {
    void add(Group group);
    List<Group> getGroupsList();
    void update(Group group);
    Group findById(Long groupId);
    void delete(Long groupId);
}

我想把它组合成一个界面,比如

public interface EntitiesDao {
    void add({generic} entity);
    List<{generic}> getList();
    void update({generic} entity);
    {generic} findById(Long entityId);
    void delete(Long entityId);
}

我该怎么做?提前致谢

为此你应该使用泛型。

public interface EntitiesDao<T> 
{
    void add(T entity);
    List<T> getList();
    void update(T entity);
    T findById(Long entityId);
    void delete(Long entityId);
}