Java 8 – Reuse Predicates by combining Lambdas

This post demonstrates how to reuse Predicate @FunctionalInterface implementations to reduce duplicate codes in your applications.


This functional interface has a number of default methods defined that can be used to extend existing Predicates Lambdas.

Example Codes


First we create a class called PersonBean that represents a person and has the following few fields.

Main class

This is our main class.


Karl San Gabriel

Karl San Gabriel

Professional Software Developer