代码之家  ›  专栏  ›  技术社区  ›  Michael Borgwardt

groovy:如何在set property()中设置属性并避免无限递归?

  •  5
  • Michael Borgwardt  · 技术社区  · 15 年前

    我正在尝试实现一个域类,该类记录任何属性的值何时更改,但我的 setProperty() 当设置实际值时,调用会导致无限递归。

    这就是现在的情况:

    void setProperty(String name, value)
    {
        if(name == "modified")
        {
            this.modified = value
            return
        }
        else
        {
            if(this[name]==value)
            {
                return
            }
            this.modified = true
            this[name]=value
        }
    }
    

    那么,如何在不触发递归的情况下访问给定名称的属性 设置属性() 打电话?还是有其他方法来实现我的目标?

    1 回复  |  直到 15 年前
        1
  •  9
  •   Michael Borgwardt    15 年前