您不能覆盖Java中的静态方法或任何类型的字段。
public class User extends baseModel{ static String table = "user"; //snip}这将创建一个
User#table刚好与相同名称的新字段
baseModel#table。大多数IDE都会警告您。
如果您在baseModel中更改该字段的值,则该值也将应用于所有其他模型类。
一种方法是使基本方法通用
protected static boolean exists(String table, long id) throws Exception{ Db db = Util.getDb(); Query q = db.query(); q.select( idField ).whereLong(idField, id).limit(1).get(table); return q.hasResults();}并在子类中使用它
public static boolean exists(long id){ return exists("user", id);}如果要使用字段方法,则必须创建一个
baseDAO类,并有一个
UserDAO(每个模型类一个)来相应地设置字段。然后,您创建所有dao的单例实例。



