8310571: Use inline @return tag on java.util.Objects

Reviewed-by: smarks
This commit is contained in:
Joe Darcy 2023-06-23 22:55:06 +00:00
parent dad7bd9efc
commit 0db63ec76d

@ -1,5 +1,5 @@
/*
* Copyright (c) 2009, 2022, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -45,8 +45,8 @@ public final class Objects {
}
/**
* Returns {@code true} if the arguments are equal to each other
* and {@code false} otherwise.
* {@return {@code true} if the arguments are equal to each other
* and {@code false} otherwise}
* Consequently, if both arguments are {@code null}, {@code true}
* is returned. Otherwise, if the first argument is not {@code
* null}, equality is determined by calling the {@link
@ -56,8 +56,6 @@ public final class Objects {
*
* @param a an object
* @param b an object to be compared with {@code a} for equality
* @return {@code true} if the arguments are equal to each other
* and {@code false} otherwise
* @see Object#equals(Object)
*/
public static boolean equals(Object a, Object b) {
@ -65,8 +63,8 @@ public final class Objects {
}
/**
* Returns {@code true} if the arguments are deeply equal to each other
* and {@code false} otherwise.
* {@return {@code true} if the arguments are deeply equal to each other
* and {@code false} otherwise}
*
* Two {@code null} values are deeply equal. If both arguments are
* arrays, the algorithm in {@link Arrays#deepEquals(Object[],
@ -76,8 +74,6 @@ public final class Objects {
*
* @param a an object
* @param b an object to be compared with {@code a} for deep equality
* @return {@code true} if the arguments are deeply equal to each other
* and {@code false} otherwise
* @see Arrays#deepEquals(Object[], Object[])
* @see Objects#equals(Object, Object)
*/
@ -91,12 +87,10 @@ public final class Objects {
}
/**
* Returns the hash code of a non-{@code null} argument and 0 for
* a {@code null} argument.
* {@return the hash code of a non-{@code null} argument and 0 for
* a {@code null} argument}
*
* @param o an object
* @return the hash code of a non-{@code null} argument and 0 for
* a {@code null} argument
* @see Object#hashCode
*/
public static int hashCode(Object o) {
@ -104,7 +98,7 @@ public final class Objects {
}
/**
* Generates a hash code for a sequence of input values. The hash
* {@return a hash code for a sequence of input values} The hash
* code is generated as if all the input values were placed into an
* array, and that array were hashed by calling {@link
* Arrays#hashCode(Object[])}.
@ -125,7 +119,6 @@ public final class Objects {
* value can be computed by calling {@link #hashCode(Object)}.
*
* @param values the values to be hashed
* @return a hash value of the sequence of input values
* @see Arrays#hashCode(Object[])
* @see List#hashCode
*/
@ -134,12 +127,11 @@ public final class Objects {
}
/**
* Returns the result of calling {@code toString} for a non-{@code
* null} argument and {@code "null"} for a {@code null} argument.
* {@return the result of calling {@code toString} for a
* non-{@code null} argument and {@code "null"} for a
* {@code null} argument}
*
* @param o an object
* @return the result of calling {@code toString} for a non-{@code
* null} argument and {@code "null"} for a {@code null} argument
* @see Object#toString
* @see String#valueOf(Object)
*/
@ -148,16 +140,13 @@ public final class Objects {
}
/**
* Returns the result of calling {@code toString} on the first
* argument if the first argument is not {@code null} and returns
* the second argument otherwise.
* {@return the result of calling {@code toString} on the first
* argument if the first argument is not {@code null} and the
* second argument otherwise}
*
* @param o an object
* @param nullDefault string to return if the first argument is
* {@code null}
* @return the result of calling {@code toString} on the first
* argument if it is not {@code null} and the second argument
* otherwise.
* @see Objects#toString(Object)
*/
public static String toString(Object o, String nullDefault) {
@ -189,8 +178,8 @@ public final class Objects {
}
/**
* Returns 0 if the arguments are identical and {@code
* c.compare(a, b)} otherwise.
* {@return 0 if the arguments are identical and {@code
* c.compare(a, b)} otherwise}
* Consequently, if both arguments are {@code null} 0
* is returned.
*
@ -203,8 +192,6 @@ public final class Objects {
* @param a an object
* @param b an object to be compared with {@code a}
* @param c the {@code Comparator} to compare the first two arguments
* @return 0 if the arguments are identical and {@code
* c.compare(a, b)} otherwise.
* @see Comparable
* @see Comparator
*/
@ -261,15 +248,13 @@ public final class Objects {
}
/**
* Returns {@code true} if the provided reference is {@code null} otherwise
* returns {@code false}.
* {@return {@code true} if the provided reference is {@code
* null}; {@code false} otherwise}
*
* @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 {@code null}
* @return {@code true} if the provided reference is {@code null} otherwise
* {@code false}
*
* @see java.util.function.Predicate
* @since 1.8
@ -279,15 +264,13 @@ public final class Objects {
}
/**
* Returns {@code true} if the provided reference is non-{@code null}
* otherwise returns {@code false}.
* {@return {@code true} if the provided reference is non-{@code null};
* {@code false} otherwise}
*
* @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 {@code null}
* @return {@code true} if the provided reference is non-{@code null}
* otherwise {@code false}
*
* @see java.util.function.Predicate
* @since 1.8
@ -297,15 +280,13 @@ public final class Objects {
}
/**
* Returns the first argument if it is non-{@code null} and
* otherwise returns the non-{@code null} second argument.
* {@return the first argument if it is non-{@code null} and
* otherwise the second argument if it is non-{@code null}}
*
* @param obj an object
* @param defaultObj a non-{@code null} object to return if the first argument
* is {@code null}
* @param <T> the type of the reference
* @return the first argument if it is non-{@code null} and
* otherwise the second argument if it is non-{@code null}
* @throws NullPointerException if both {@code obj} is null and
* {@code defaultObj} is {@code null}
* @since 9
@ -315,15 +296,14 @@ public final class Objects {
}
/**
* Returns the first argument if it is non-{@code null} and otherwise
* returns the non-{@code null} value of {@code supplier.get()}.
* {@return the first argument if it is non-{@code null} and
* otherwise the value from {@code supplier.get()} if it is
* non-{@code null}}
*
* @param obj an object
* @param supplier of a non-{@code null} object to return if the first argument
* is {@code null}
* @param <T> the type of the first argument and return type
* @return the first argument if it is non-{@code null} and otherwise
* the value from {@code supplier.get()} if it is non-{@code null}
* @throws NullPointerException if both {@code obj} is null and
* either the {@code supplier} is {@code null} or
* the {@code supplier.get()} value is {@code null}