/**
* Returns {@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 and if exactly one argument is {@code null}, {@code
* false} is returned. Otherwise, equality is determined by using
* the {@link Object#equals equals} method of the first
* argument.
*
* @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) {
return (a == b) || (a != null && a.equals(b));
}
代码优化 常用代码包装数据类型比较Objects.equals(“常量”,“变量”) ;常量放在前面,变量放在后面,防止变量为空,空调用 equals 方法会抛出NPE /** * Returns {@code true} if the arguments are equal to each other * and {@code false} other...