MonetaryQuery vs MonetaryOperator
Pero con MonetaryQuery
es posible también retornar MonetaryAmount
y asi tenemos el mismo resultado que MonetaryOperator
, y cual es el punto de tener dos interfaces? El punto de tener las dos interfaces es por cuestión de nomenclatura y estandarización. MonetaryQuery
tiene el objetivo seleccionar y buscar informaciones dentro de MonetaryAmount
, ya MonetaryOperator
tiene el objetivo de realizar operaciones con dinero.
public class DifferenceMonetaryQueryMonetaryOperator {
public static void main(String[] args) {
MonetaryQuery<MonetaryAmount> doubleQuery = m -> m.multiply(2);
MonetaryOperator doubleOperator = m -> m.multiply(2);
}
}