我想要扩展以下JFinal的Model的功能,先继承这个基类为BaseModel,然后所有的POJO都继承这个BaseModel,这样就很方便扩展在Model中的功能,又不改变Model的代码,方便扩展自己的功能。
查看了这个Model的类定义是这样的:public abstract class Model这个Model是采用Java泛型定义的抽象类,参考泛型的实现原理和机制,定义了BaseModel:implements Serializable { ......}
public class BaseModel后面的话,就简单了,用户的POJO类定义和JFinal手册一致了:extends Model { ......}
public class User extends BaseModel{ ......}
总的来说,继承的思想都一致,因为泛型的介入,代码稍微复杂了点,这也是泛型的好处啊。
需要二次继承JFinal的Model类的可以参考下。