==相反的是!=,那equals相反的是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:42:26

equals()相反的就是
前边加上!

打个比方,String str是否等于“abc”

str.equals("abc")

相反的就是
!str.equals("abc")

Object类是所有类的基类,而equals方法也是源自这个类。这个类中关于equals方法的定义就是:
public boolean equals(Object obj) {
return (this == obj);
}
所以在不重载这个方法的前提下,equals和==是等价的(bool环,集合划分的等价关系,自己去网上了解一下)。
但是,Object类中没有定义任何一个方法,return的是(this != obj),所以没有一个与equals相反的方法。要达到你的效果,就用!吧,just like what chelin_kaka has said.