由于Matt Raible在appfuse1.6当中将BaseObject改成抽象类,所以你在appfuse当中的所有model类都不得不扩展其方法,不过你可以使用commonclipse来自动生成这些方法,虽然这个东西不是太好用,不过总比完全手写的好:-)
commonclipse在eclipse里面的安装很见的,选择Help > Software Updates > Find and Install > Search for new features to install > Next > New Remote Site 把http://commonclipse.sourceforge.net 添进去,然后让它自动更新好了。
更新完成后重新启动eclipse,在Window > Preferences > Java > Commonclipse中选择 General tab,但是不要选择第二和第三个复选框。然后把1.5当中的BaseObject改成下面这样:
现在你就可以开始使用commonclipse了。首先找到所有继承了BaseObject对象的类。直接在编辑器中选择BaseObject,然后按F4,就可以在层次结构视图当中看到所有继承类。打开继承类,鼠标右键菜单,选择commonclipse菜单项,让其自动生成方法。(不过我觉得还是太麻烦)。而且还有一些问题,有几次竟然修改了BaseObject类,更加常见的问题是,无法自动生成方法,也没有错误信息。
commonclipse在eclipse里面的安装很见的,选择Help > Software Updates > Find and Install > Search for new features to install > Next > New Remote Site 把http://commonclipse.sourceforge.net 添进去,然后让它自动更新好了。
更新完成后重新启动eclipse,在Window > Preferences > Java > Commonclipse中选择 General tab,但是不要选择第二和第三个复选框。然后把1.5当中的BaseObject改成下面这样:
public abstract class BaseObject implements Serializable {
public abstract String toString();
public abstract boolean equals(Object o);
public abstract int hashCode();
}
public abstract String toString();
public abstract boolean equals(Object o);
public abstract int hashCode();
}