【问题标题】:GWT generate class methodsGWT 生成类方法
【发布时间】: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


【解决方案1】:

答案是在ClassSourceFileComposerFactory 上使用setSuperClass 而不是addImplementedInterface。我没有意识到这存在。现在我知道了。

【讨论】:

    猜你喜欢
    • 2012-06-20
    • 2015-04-04
    • 2010-11-02
    • 2011-04-12
    • 2016-10-27
    • 2011-05-22
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多