Java Stream How to - Use Objects::nonNull as method reference for Predicate








Question

We would like to know how to use Objects::nonNull as method reference for Predicate.

Answer

/* w  w  w  . j  ava 2 s .co  m*/
import java.util.Objects;
import java.util.function.Predicate;

public class Main {
  public static void main(String... args) {
    Predicate<Boolean> nonNull = Objects::nonNull;
    System.out.println(nonNull.test(true));
    System.out.println(nonNull.negate().test(false));
  }
}

The code above generates the following result.