代码之家  ›  专栏  ›  技术社区  ›  Raphael

远程控制块不分配变量

  •  -1
  • Raphael  · 技术社区  · 7 年前

    when

    String someString
    remote {
        someString = SomeDomain.findByName("Some Name").someValue
    }
    

    then 下面的块, someString null remote

    我做错了什么?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Raphael    7 年前

    因故 remote-control 执行给定的闭包时,不会执行对局部变量的赋值。

    改为这样做:

    String someString = remote {
        return SomeDomain.findByName("Some Name").someValue
    }
    

    请记住,序列化是在那里执行的,因此这不会对所有类型都有效。

    推荐文章