Java Comparator : possible lossy conversion from double to int

255
15 апреля 2022, 21:40

Нужно сравнить значения double c помощью Comparator. Мой код:

class CompareShapePerimetr implements Comparator<IShape>{
    @Override
    public int compare(IShape o1, IShape o2){
        return o1.getPerimetr()-o2.getPerimetr();
    }
}

Проблема в том, что данное действие выдает ошибку

Incompatible types: possible lossy conversion from double to int

Как можно избавиться от этой ошибки, или сравнить значения double с помощью Comparator или Comparable.

Простите, я новичoк и не очень понимаю тему...

Answer 1
return (int) Math.signum(o1.getPerimetr() - o2.getPerimetr());
READ ALSO
Создание нового проекта Java Enterprise Intellij idea [закрыт]

Создание нового проекта Java Enterprise Intellij idea [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

183
Как установить атрибуты SameSite=none и Secure для JSESSIONID cookie?

Как установить атрибуты SameSite=none и Secure для JSESSIONID cookie?

Большая часть сайта статическая, расположена на github, но есть форма обратной связи, которая расположена на другом сервере, написана на spring-webmvcИспользую...

128
Пунктирный ProgressBar

Пунктирный ProgressBar

Нужно создать пунктирную шкалу прогресса, как показано на картинке:

239
Открытие закрытого приложения

Открытие закрытого приложения

Как осуществить вызов окна закрытого приложения на Андроид? Хотя бы диалоговогоРаньше делал так, но в Андроид 10-

213