The other day I got it in my head that it would be fun to chain together Java 8's Predicate lambdas in an object-oriented sort of way. Sort of like predicate1.and(predicate2).
It was a fun little exercise, but I don't think it would be incredibly useful, unless you are conditionally chaining them together in a for loop. It really wouldnt be any different than using similar syntax as predicate1 && predicate2.
But, with that being said, below is the PredicateChain class as well as the test that demonstrates how it could be used.
I forgot to mention that I wanted to chain together Predicates of different types, since Predicates can already be chained together of the same type.
ReplyDelete