Преобразовать случайное число в целое число в языке выражений Spring - PullRequest
0 голосов
/ 21 декабря 2018

Я использую задание весеннего расписания и хотел бы произвольно отложить задание, введя initialDelayString = "#{T(java.lang.Math).random() * 10000 }".Я могу сгенерировать случайное число, но это значение long (например, 4242.423422432)

Как преобразовать значение в integer с помощью SpEL?

1 Ответ

0 голосов
/ 03 февраля 2019

Прежде всего, текущее значение не long, а скорее double для типа возврата Math.random().

Кроме того, вы всегда можете преобразоватьот Double до int путем вызова .intValue(), например:

    Double someValue = 2.56;
    int nearlyTheSame = someValue.intValue();
    System.out.println(nearlyTheSame);

Таким образом, ваше выражение Spring может быть:

  #{(T(java.lang.Math).random() * 10000).intValue()}
...