重构为每个getter应用方法

时间:2013-08-29 13:18:54

标签: java eclipse refactoring

我有一个描述某个对象的类。它包含许多参数,因此包含许多getter和setter。我想知道是否有重构工具可以让我为我班上的每个吸气者应用一种方法 E.g

public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

方法

private String zerochecker(String var) {
        String bufvar = "";

        if (var == null || var.trim().length() <= 0
                || var.equalsIgnoreCase("null")
                || var.trim().equalsIgnoreCase("null")) {
        } else {
            bufvar = var;
        }
        return bufvar;
    }

结果:

public String getStatus() {
        return zerochecker(status);
    }

4 个答案:

答案 0 :(得分:2)

不,没有这种重构的工具,因为这不是重构。重构(例如在Eclipse重构菜单中可用)不会改变行为,只改变现有代码的结构。

答案 1 :(得分:1)

据我所知,没有这样的工具。你可能需要亲手做。您可以使用AOP但值得吗?

答案 2 :(得分:0)

这看起来很简单:

  1. 让eclipse生成getters
  2. 使用搜索并替换为正则表达式:“return(。*);”通过“return zerochecker(\ 1);”
  3. 您可能需要修复表达式的语法。

答案 3 :(得分:0)

我发现可行的唯一方法是更改​​自动生成getter的模板。解决方案是vagues,但可以使用。