При генерации метода equals() в коде для моего класса Product, который содержит поле price типа Double IDE автоматически предлагает конструкцию Double.compare(price, product.price) == 0. Чем это отличается от метода equals() класса Double?