【发布时间】:2013-07-22 09:05:18
【问题描述】:
在我的项目中,我有一系列模型,它们基本上只包含数据,并且有用于该数据的 getter 和 setter(必须与 API 匹配)。我正在尝试使用 GWT 生成器来生成 getter 和 setter(因为它们中有一些用于设置默认值的逻辑,而且我不想一直输入它。
例如,MyBusinessModel.java:
public class MyBusinessModel extends AbstractBusinessModel {
private Integer uid;
private String name;
//... and so on
}
然后我创建一个public abstract class AbstractBusinessModel,它具有一些已实现的基本方法。我为此创建了一个生成器AbstractBusinessModelGenerator extends Generator,它会自动创建所有的getter和setter,但我不断收到关于MyBusinessModel不能成为MyBusinessModelImpl(生成的类)的超接口的错误,因为它不是界面。
有没有办法让我生成这样的类(我不能将MyBusinessModel 设为接口,因为我需要它具有私有属性),或者我只能生成接口(变成类)?
【问题讨论】:
-
会不会是您在生成的类中只是使用了
implements MyBusinessModel而不是extends MyBusinessModel? -
我发现这是问题所在,但原因是
ClassSourceFileComposerFactory有方法addImplementedInterface但无法(我可以看到)扩展我的课程,而不是“实施”它。 -
哦,我可能是个白痴。我要试试
setSuperClass。
标签: java class gwt interface generator