0

我有一个描述某个对象的类。它包含许多参数,因此包含许多 getter 和 setter。我想知道是否有重构工具可以让我为课堂上的每个 getter 应用一个方法。
例如

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

4 回答 4

2

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

于 2013-08-30T05:53:19.007 回答
1

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

于 2013-08-29T15:19:52.173 回答
0

这看起来很容易:

  1. 让eclipse生成getter
  2. 使用正则表达式进行搜索和替换:“return (.*);” 通过“返回 zerochecker(\1);”

您可能需要修复表达式的语法。

于 2013-08-30T06:09:36.573 回答
0

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

于 2013-09-02T06:35:21.797 回答