--- old/src/share/classes/java/util/Objects.java 2013-04-30 15:32:44.134184672 -0700 +++ new/src/share/classes/java/util/Objects.java 2013-04-30 15:32:43.934184662 -0700 @@ -226,4 +226,40 @@ throw new NullPointerException(message); return obj; } + + /** + * Returns {@code true} if the provided reference is null otherwise returns + * {@code false}. + * + * @apiNote This method exists to be used as a + * {@link java.util.function.Predicate}, {@code filter(Objects::isNull)} + * + * @param obj a reference to be checked against null + * @return {@code true} if the provided reference is null otherwise returns + * {@code false} + * + * @see java.util.function.Predicate + * @since 1.8 + */ + public static boolean isNull(Object obj) { + return obj == null; + } + + /** + * Returns {@code true} if the provided reference is non-null otherwise + * returns {@code false}. + * + * @apiNote This method exists to be used as a + * {@link java.util.function.Predicate}, {@code filter(Objects::nonNull)} + * + * @param obj a reference to be checked against null + * @return {@code true} if the provided reference is non-null otherwise + * returns {@code false} + * + * @see java.util.function.Predicate + * @since 1.8 + */ + public static boolean nonNull(Object obj) { + return obj != null; + } }