为了节省一些输入并澄清我的代码,以下方法是否有标准版本?
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
有人可以说这样的事有用吗?
—
anjanb
它只允许您跳过equals()方法中的空检查。
—
迈克尔·迈尔斯
如果要实现Collection,则在给定“ o”时,.contains()方法需要测试“该集合是否包含至少一个元素e,使得(o == null?e == null:o.equals(e ))。” 同样,您的.remove()方法必须删除此类元素。
—
newacct
只是我的两分钱。我将使用:public static boolean bothNullOrEqual(Object x,Object y){return(x == y ||(x!= null && x.equals(y))); 恕我直言,对于新手程序员而言,它更具可读性。
—
m_vitaly 2010年
另一个用例:比较值以查看是否在脏检查期间更改了先前的值。
—
Neromancer