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).

Comparte esto:
- Comparte en Facebook (Se abre en una ventana nueva) Facebook
- Compartir en Telegram (Se abre en una ventana nueva) Telegram
- Compartir en WhatsApp (Se abre en una ventana nueva) WhatsApp
- Compartir en LinkedIn (Se abre en una ventana nueva) LinkedIn
- Compartir en X (Se abre en una ventana nueva) X
- Enviar un enlace a un amigo por correo electrónico (Se abre en una ventana nueva) Correo electrónico
- Más
- Haz clic en Pinterest (Se abre en una ventana nueva) Pinterest
- Imprimir (Se abre en una ventana nueva) Imprimir
- Compartir en Pocket (Se abre en una ventana nueva) Pocket
- Compartir en Reddit (Se abre en una ventana nueva) Reddit
- Compartir en Tumblr (Se abre en una ventana nueva) Tumblr
- Compartir en Mastodon (Se abre en una ventana nueva) Mastodon
Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.