尝试为类成员分配多个值时,为什么会出现编译错误?

时间:2020-05-20 19:05:05

标签: groovy

我正在尝试从一个函数中进行多次赋值,当完成以下操作时,它可以正常工作:

def f() {
    return [2,3]
}

(a, b) = f()

但是,如果我尝试本质上相同的事情,但是尝试分配给类成员,则会收到编译错误:

class Foo{
    def A
    def B
}

def f() {
    return [2,3]
}

foo = new Foo()

(foo.A, foo.B) = f()

我得到的错误是Missing ')' at line: 12, column: 7。这是什么问题谢谢。

0 个答案:

没有答案