在其他语言中,星号往往代表指针.但是,在这段Groovy代码中:
byte[] combineArrays(foo,bar,int start) { [*foo[0..<start],*bar,*foo[start..<foo.size()]]}
我只能想象事实并非如此.指的是,指针? Groovy的?
我假设这个代码打算传递foo和bar的成员而不是多维数组.那么星号究竟是什么意思呢?
非常感谢你的帮助.
解决方法 当像这样使用时,*运算符将List或Array扩展到参数列表中.这根本没有帮助,是吗?一个例子呢?假设我们有这个功能:def add(Number a,Number b) { return a + b}
而这个清单
def args = [1,2]
我们不应该这样做:
add(args)
因为该函数需要两个数字参数.但我们可以这样做:
add(*args)
因为*运算符将2个元素的List转换为2个参数.您可以将此运算符与Lists和Arrays一起使用.
总结以上是内存溢出为你收集整理的在Groovy中的数组名称前面的星号?全部内容,希望文章能够帮你解决在Groovy中的数组名称前面的星号?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)