J'ai une classe de domaine avec unitPrice définie comme type de données BigDecimal. J'essaie maintenant de créer une méthode pour comparer les prix, mais il semble que je ne puisse pas avoir d'opérateurs de comparaison dans le type de données BigDecimal. Dois-je changer de type de données ou existe-t-il une autre solution?
compareTo
méthode qui renvoie -1, 0 ou 1. Ce qui est fondamentalement le Comparable
.
BigDecimal
c'est unObject
, non cela ne fonctionne pas. Mais vous pouvez simplement en soustraire un et vérifier si la valeur résultante est<0
,==0
ou>0
. Sinon, vous pouvez suivre la méthode standard avec les méthodes fournies par BigDecimal