jdk/src/share/classes/java/util/Objects.java
changeset 17431 335d87f0d817
parent 16864 e3d9b9cf6d3c
child 17465 6ea0e148a562
equal deleted inserted replaced
17430:c445531b8f6b 17431:335d87f0d817
   224     public static <T> T requireNonNull(T obj, String message) {
   224     public static <T> T requireNonNull(T obj, String message) {
   225         if (obj == null)
   225         if (obj == null)
   226             throw new NullPointerException(message);
   226             throw new NullPointerException(message);
   227         return obj;
   227         return obj;
   228     }
   228     }
       
   229 
       
   230     /**
       
   231      * Returns {@code true} if the provided reference is {@code null} otherwise
       
   232      * returns {@code false}.
       
   233      *
       
   234      * @apiNote This method exists to be used as a
       
   235      * {@link java.util.function.Predicate}, {@code filter(Objects::isNull)}
       
   236      *
       
   237      * @param obj a reference to be checked against {@code null}
       
   238      * @return {@code true} if the provided reference is {@code null} otherwise
       
   239      * {@code false}
       
   240      *
       
   241      * @see java.util.function.Predicate
       
   242      * @since 1.8
       
   243      */
       
   244     public static boolean isNull(Object obj) {
       
   245         return obj == null;
       
   246     }
       
   247 
       
   248     /**
       
   249      * Returns {@code true} if the provided reference is non-{@code null}
       
   250      * otherwise returns {@code false}.
       
   251      *
       
   252      * @apiNote This method exists to be used as a
       
   253      * {@link java.util.function.Predicate}, {@code filter(Objects::nonNull)}
       
   254      *
       
   255      * @param obj a reference to be checked against {@code null}
       
   256      * @return {@code true} if the provided reference is non-{@code null}
       
   257      * otherwise {@code false}
       
   258      *
       
   259      * @see java.util.function.Predicate
       
   260      * @since 1.8
       
   261      */
       
   262     public static boolean nonNull(Object obj) {
       
   263         return obj != null;
       
   264     }
   229 }
   265 }