dekelpilli commented on a change in pull request #357: Proposal for LANG-1421
URL: https://github.com/apache/commons-lang/pull/357#discussion_r259612512
 
 

 ##########
 File path: src/main/java/org/apache/commons/lang3/ObjectUtils.java
 ##########
 @@ -275,6 +315,45 @@ public static boolean allNotNull(final Object... values) {
         return true;
     }
 
+    /**
+     * Checks if all values in the array are {@code nulls}.
+     *
+     * <p>
+     * If any value is not {@code null}, the array is {@code null} or the 
array is empty (contains no elements) then
+     * {@code false} is returned. If all elements in array are {@code null} 
{@code true} is returned.
+     * </p>
+     *
+     * <pre>
+     * ObjectUtils.allNull(*)                = false
+     * ObjectUtils.allNull(*, *)             = false
+     * ObjectUtils.allNull(null)             = true
+     * ObjectUtils.allNull(null, null)       = true
+     * ObjectUtils.allNull(null, *)          = false
+     * ObjectUtils.allNull(*, null)          = false
+     * ObjectUtils.allNull(*, *, null, *)    = false
+     * ObjectUtils.allNull()                 = false
+     * ObjectUtils.allNull((Object[]) null)  = false
+     * </pre>
+     *
+     * @param values  the values to test, may be {@code null} or empty
+     * @return {@code false} if there is at least one non {@code null} value 
in the array, the array is {@code null}
+     * or array contains no elements, {@code true} if all values in the array 
are {@code null}s .
+     * @since 3.9
+     */
+    public static boolean allNull(final Object... values) {
+        if (values == null || values.length == 0) {
+            return false;
+        }
+
+        for (final Object val : values) {
 
 Review comment:
   This can be replaced by `return firstNonNull(values) == null`, although then 
you're doubling up on the null check.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to