Questions tagged [groovy-spread]

Please do not use this tag to refer to the spread syntax "..." in JavaScript. Use [spread-syntax] instead. In Groovy, the spread operator (*) is to extract entries from a collection and provide them as individual entries. This can be useful for converting collections to individual parameters on method calls. In Kotlin, the spread operator (*) allows a variable number of arguments (vararg) to be passed via the named form.

2 questions
10
votes
2 answers

How does one pass an Array to a vararg Int function using the Spread Operator?

I have a vararg function that takes multiple Ints. I have an Array that I'd like to use as input. An unsuccessful attempt: Here is my attempt to call the function using the Spread Operator: fun printNumbers(vararg numbers: Int) { …
byxor
  • 5,930
  • 4
  • 27
  • 44
5
votes
1 answer

Java translation of groovy spread operator

Given: class Car { String make String model } def cars = [ new Car(make: 'Peugeot', model: '508'), new Car(make: 'Renault', model: 'Clio')] def makes = cars*.make How does cars*.make works behind the scene in java?…
extraRice
  • 323
  • 2
  • 17