Relacionado con:
– Predicate
– IntPredicate
– LongPredicate
La interfaz funcional DoublePredicate, viene definida en la version de Java 8, y esta pensada para realizar comparaciones con resultado true/false sobre números de tipo double
Supongamos que necesito comprobar si un numero es par; podría hacer los siguiente:
En la linea 9 y 10, creo un par de campos double, por comodidad, y luego, en la linea 13, implemento la interfaz, para tenerla disponible cuando la necesite (en las líneas 15 y 16
El método negate()
Si necesitara la función negada, podría utilizar el método negate(). Teniendo en cuenta que un numero es impar si no es par, podría comprobarlo así:
En la linea 13, estoy creando un nuevo campo DoublePredicate pero con el resultado contrario al que contuviera «par», luego, solo deberé aplicar el método test() de esta función.
Condiciones and() y or()
Es posible, combinar mas de una comparación, con los métodos and() y or().
Si quiero presentar un numero cuando sea menor de 100 o mayor que 300, puedo hacer
Por el contrario, si necesitamos comprobar si un numero es par y mayor que 100, podemos hacer
Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.