您好,我到了一个地步,我需要一个函数来比较来自不同来源的2个对象,此外它还比较字符串,而一个来源则为null,而另一个来源为空对象。
我的代码是
private static boolean areDifferent(Object o1, Object o2) {
if ("".equals(o1)) {
o1 = null;
}
if ("".equals(o2)) {
o2 = null;
}
if (o1 == null || o2 == null) {
return !(o1 == o2);
}
return !o1.equals(o2);
}
有没有更好的方法来写这个?
您可以为其使用三元组(我会将null转换为“”):
return !(o1 == null ? "" : o1).equals(o2 == null ? "" : o2);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句