Как я могу использовать повторяющиеся аргументы в arg4j для нескольких классов? - PullRequest
0 голосов
/ 05 июля 2019

У меня есть данные, которые повторяются между несколькими командами.Как я могу дедуплицировать общие параметры с классом?Если я смогу использовать класс, я смогу также дедуплицировать другой код.

Пример кода, приведенный ниже, где common1 и common2 повторяются между двумя моими командами.

public class Job1 {
    @Option(name="-common1",usage="common1")
    public String common1;
    @Option(name="-common2",usage="common2")
    public String common2;
    @Option(name="-somethingDifferent",usage="onlyJob1HasThis")
    public String onlyJob1HasThis;


    public void run() {
        System.out.println("common1=" + common1);
        System.out.println("common2=" + common2);
        System.out.println("onlyJob1HasThis=" + onlyJob1HasThis);
        CommonUtility.doSomethingCommon(common1, common2);
        this.doSomethingDifferent(common1, common2);
    }
}

public class Job1 {
    @Option(name="-common1",usage="common1")
    public String common1;
    @Option(name="-common2",usage="common2")
    public String common2;
    @Option(name="-onlyJob2HasThis",usage="onlyJob2HasThis")
    public String onlyJob2HasThis;

    public void run() {
        System.out.println("common1=" + common1);
        System.out.println("common2=" + common2);
        System.out.println("onlyJob2HasThis=" + onlyJob2HasThis);
        CommonUtility.doSomethingCommon(common1, common2);
        this.doSomethingDifferent(common1, common2);
    }
}
...