Relacionado con:
– IntPredicate
– LongPredicate
– DoublePredicate
La interfaz funcional Predicate, viene definida en la version de Java 8, y esta pensada para realizar comprobaciones sobre objetos de cualquier tipo, ya que se dispone de interfaces funcionales auxiliares para las comprobaciones con tipos primitivos
La interfaz a implementar es
boolean test(T t)
Supongamos que necesito comprobar si una String empieza por «A»

En la linea 9, implemento la interfaz, y luego la aplico en cada ocasion en que necesito hacer la comprobacion
El método negate()
Si necesitara la función negada, podría utilizar el método negate()

En la linea 10, estoy creando un nuevo campo Predicate pero con el resultado contrario al que contuviera «empiezaA»
Condiciones and() y or()
Es posible, combinar mas de una comparación, con los métodos and() y or()
Por ejemplo, si necesito comprobar que una string empiece por «A» y tenga mas 6 caracteres, puedo escribir

Si por el contrario, necesito comprobar si la string empieza por «A» o tiene mas de 6 caracteres, lo resolvería asi:

Si os fijais, solo he cambiado la comprobacion en las lineas 13, 15, y 17, en donde en vez del and(), he utilizado el or()
IsEqual
Y, por ultimo, nos queda la posibilidad de comparar por igual, utilizando
Objects.equals(Object, Object)
.

Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.