【发布时间】:2013-05-29 06:12:42
【问题描述】:
在下面的代码中,x.test() 返回[1,2]。
所以y = [1,2]。
然而f([1,2]) 打印1,但f(y) 打印2。
如何写f(y) 以便打印1?
反常的是,f(z) 打印出1,尽管z = y。
def f = { Object... args -> println args.size(); };
class Test { Object[] test() { return [1,2]; } }
def x = new Test();
def y = x.test();
def z = [1,2];
f([1,2]); // 1
f(y); // 2
f(z); // 1
【问题讨论】:
标签: groovy