如何在 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);
}
我有 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);
}