В Java все числовые типы распространяются от java.lang.Number. Было бы неплохо иметь такой метод, как:
public boolean areEqual(Number first, Number second) {
if (first != null && second != null) {
return first.equals(second);
}
}
Меня беспокоят случаи, когда double 2.00000 не равен int 2. Выполняются ли они встроенными равными? Если нет, есть ли способ написать функцию сравнения простых чисел в java? (внешние библиотеки, такие как apache commons в порядке)