Кажется, проблема в том, что в этой строке
def cleaned = parseInt(som)
som
- это Double
, и нет метода parseInt
, который принимает аргумент Double
.Вы не показали свой импорт, но я полагаю, вы статически импортировали Integer.parseInt
и пытаетесь вызвать его.
Следующее изменение должно сработать:
def som = Math.random() * totalContacts
log.info som
som.toInteger()
log.info som
def cleaned = som.toInteger()
log.info cleaned
Однако онопохоже, что вы пытаетесь сделать здесь, генерировать случайное целое число в диапазоне 0..totalContacts
(оба включительно).Если это так, следующее решение является более простым:
import org.apache.commons.lang.math.RandomUtils
import java.util.Random
Integer som = RandomUtils.nextInt(new Random(), totalContacts + 1)