Il modo attuale di sapere se un BigDecimal è maggiore di un altro è
bigDecimal.compareTo(otherBigDecimal) > 0
(o one.compareTo(another) == 1
), ma lo trovo troppo goffo e inespressivo. bigDecimal.isGreaterThan(otherBigDecimal)
è più facile da capire.
Per le persone che sono abituate a Java e sanno come funziona compareTo()
, il modo attuale ha senso. Per qualcuno che ha esperienza di programmazione OO diversa da Java, presumo che dovrebbero esaminare l'API per capire in cosa consiste il numero magico in questa operazione.
Non ho visto alcun tentativo in Guava o Apache's NumberUtils per risolvere questo problema e stiamo già per raggiungere Java 9.
In sostanza, quello che sto chiedendo è, c'è qualche ragione legittima che questo modo sgraziato di confrontare BigDecimals non sia stato rifatto? (Oltre a "C'è così tanto da sistemare in Java, questa non è una priorità.")