【问题标题】:eclipse scripting: one click, add constructors and getter + setters to a POJOeclipse 脚本:一键添加构造函数和 getter + setter 到 POJO
【发布时间】:2017-08-05 23:38:54
【问题描述】:

有没有办法从脚本/插件调用 eclipse 源代码生成器?

很多时候我做一个pojo,比如:

public class StepState {
    private boolean success;
    private BuildType buildType;
    private String summary;
    private String detail;
}

想把它转换成:

public class StepState {
    private boolean success;
    private BuildType buildType;
    private String summary;
    private String detail;

    public StepState() {
        super();
    }

    public StepState(boolean success, BuildType buildType, String summary, String detail) {
        super();
        this.success = success;
        this.buildType = buildType;
        this.summary = summary;
        this.detail = detail;
    }

    public boolean isSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public BuildType getBuildType() {
        return buildType;
    }

    public void setBuildType(BuildType buildType) {
        this.buildType = buildType;
    }

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public String getDetail() {
        return detail;
    }

    public void setDetail(String detail) {
        this.detail = detail;
    }


}

意思是从 suer 类中添加一个没有任何参数的构造函数。添加一个包含所有元素的构造函数,为所有字段添加 getter 和 setter。我想有些情况下,如果这个类扩展了另一个类......但我想要做出一些假设,单击并输出。稍后我可以根据需要查看和编辑。

现在我需要转到菜单 Source,选择“使用超类生成构造函数”,然后选择“生成 Getters 和 Setters”,并在每一步中进行默认选择,例如选择所有字段,单击确定... 有没有办法在我制作的新 POJO 上编写 eclipse 并调用其功能?

我不想看到对话框等。只需单击一下即可完成所有 3 个任务。

【问题讨论】:

  • 我认为目前在 Eclipse 中不可能,您是否尝试过使用其他编辑器,例如 atom.io/packages/java-generator
  • @abubakkar 是的,用过一次。但我有一个开发团队。更确切地说是 eclipse 中一些东西的脚本,我可以从 repo 提交/分发并被许多程序员使用。

标签: java eclipse


【解决方案1】:

比使用源菜单稍微快一点的方法是简单地按下 - ALT + Shift + S,然后去生成 getter 和 setter。

这种方式比通过源菜单执行要快很多。

【讨论】:

  • 快捷方式 - 是的,但我真的想要一个脚本,这样我就可以将任务组合在一起,设置值等。这只是打开了对话框。为三个任务端到端节省 1 秒。
猜你喜欢
  • 2013-07-30
  • 1970-01-01
  • 2017-03-05
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
相关资源
最近更新 更多