我想要扩展如下JFinal的Model的功能,先继承这个基类为BaseModel,而后全部的POJO都继承这个BaseModel,这样就很方便扩展在Model中的功能,又不改变Model的代码,方便扩展本身的功能。
查看了这个Model的类定义是这样的:
java
public abstract class Model<M extends Model> implements Serializable { ...... }这个Model是采用Java泛型定义的抽象类,参考泛型的实现原理和机制,定义了BaseModel:
public class BaseModel<M extends BaseModel> extends Model<M> { ...... }后面的话,就简单了,用户的POJO类定义和JFinal手册一致了:
public class User extends BaseModel<User> { ...... }
总的来讲,继承的思想都一致,由于泛型的介入,代码稍微复杂了点,这也是泛型的好处啊。
须要二次继承JFinal的Model类的能够参考下。 code