假设我有一个POJO User
,我添加一些静态方法做CRUD操作:静态方法在Java中继承
public class User {
private String name;
private int age;
// getter and setter omitted
//
public static void add(User user) {
// add person
}
public static int delete(Object id) {
// delete person
return 1;
}
}
因为我有其他实体,如用户,所以我想使add
和delete
抽象的方法,像这样;
public class?interface Entity<T>{
static add(T t);
static delete(Object id);
}
public class User extends Entity<User>{
@override
static add(User user){
// add ...
}
....
}
这可能吗?
我认为这比将数据库代码混合到POJO中好得多。当我最后使用这种模式时,我将数据库连接传递给DAO中实现的方法。 – Thorn