Как я могу использовать оператор целочисленного деления "/" в Groovy? - PullRequest
0 голосов
/ 30 мая 2018

Я переводил Java-проект в Groovy.Тогда я получил , если условие дает false в Groovy, которое давало true в коде Java.

Groovy Пример кода:

int status_num = 301
if (status_num / 100 == 3) {
    throw new GoogleServiceConditionException("Google Search System is under maintenance")
}

Еслиусловие дает ложное для заводной.Для Java это дает true.

Как я могу смягчить проблему?

1 Ответ

0 голосов
/ 30 мая 2018

Я искал документацию Groovy.Это говорит примерно так:

Для целочисленного деления, как в Java, вы должны использовать метод intdiv () , так как Groovy не предоставляет выделенный символ оператора целочисленного деления.

Итак, я изменил код, как показано ниже.

if (status_num.intdiv(100) == 3) {
    throw new GoogleServiceConditionException("Google Search System is under maintenance")
}

Теперь все работает нормально.

Более подробно, вы можете пройти урок: Корпус оператора деления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...