原创

Java-判断对象相等-StringUtils.equals-Objects.equals

1、StringUtils.equals(source.getUserName(), target.getUserName())
其实现:
public static boolean equals(CharSequence cs1, CharSequence cs2) {
if (cs1 == cs2) {
return true;
} else if (cs1 != null && cs2 != null) {
if (cs1.length() != cs2.length()) {
return false;
} else if (cs1 instanceof String && cs2 instanceof String) {
return cs1.equals(cs2);
} else {
int length = cs1.length();

for(int i = 0; i < length; ++i) {
if (cs1.charAt(i) != cs2.charAt(i)) {
return false;
}
}
return true;
}
} else {
return false;
}
}
2、Objects.equals(source.getDepartmentId(), target.getDepartmentId())
其实现:
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
正文到此结束
本文目录