Это кажется мне довольно странным и полностью ставит меня на сторону людей, желающих использовать обычную Java. При написании отличного приложения я столкнулся с такой вещью:
int filesDaily1 = (item.filesDaily ==~ /^[0-9]+$/) ?
Integer.parseInt(item.filesDaily) : item.filesDaily.substring(0, item.filesDaily.indexOf('.'))
def filesDaily = (item.filesDaily ==~ /^[0-9]+$/) ?
Integer.parseInt(item.filesDaily) : item.filesDaily.substring(0, item.filesDaily.indexOf('.'))
Итак, зная, что item.filesDaily - это строка со значением '1 .. *', как это может быть, что filesDaily1 равен 49, а filesDaily равен 1?
Более того, при попытке сделать что-то вроде
int numOfExpectedEntries = filesDaily * item.daysToCheck
Исключение говорят, что
Cannot cast object '111' with class 'java.lang.String' to class 'int'
указывает на эту точную строку кода с умножением. Как это может произойти?