程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:publicinthashCode(){return(size.hashCode()+color.hashCode())*17;}哪一个equals方法支持此目标?() A.无法确定B.publicbooleanequals(Objecto){Socks=(Sock)o;returnsize.equals(s.size);}C.publicbooleanequals(Objecto){Socks=(Sock)o;returncolor.equals(s.color);}D.publicbooleanequals(Objecto){Socks=(Sock)o;returnsize.equals(s.size)color.equals(s.color);}

程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:publicinthashCode(){return(size.hashCode()+color.hashCode())*17;}哪一个equals方法支持此目标?()

A.无法确定

B.publicbooleanequals(Objecto){Socks=(Sock)o;returnsize.equals(s.size);}

C.publicbooleanequals(Objecto){Socks=(Sock)o;returncolor.equals(s.color);}

D.publicbooleanequals(Objecto){Socks=(Sock)o;returnsize.equals(s.size)&&color.equals(s.color);}


相关考题:

程序员已经创建了一个类,该类的实例可以用做Hashtable的键(key)。哪两项是对的?() A.该类有一个返回类型为int的equals方法。B.该类有一个返回类型为boolean的equals方法。C.该类有一个接收一个参数的equals方法。D.该类有一个接收两个参数的equals方法。

classSock{Stringsize;Stringcolor;publicbooleanequals(Objecto){Socks=(Sock)o;returncolor.equals(s.color);}//insertcodehere}哪两个满足hashCode的约定?() A.publicinthashCode(){return343;}B.publicinthashCode(){returnsize.hashCode();}C.publicinthashCode(){returncolor.hashCode();}D.publicinthashCode(){return(int)(Math.random()*1000);

程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:()publicinthashCode(){return(size.hashCode()+color.hashCode())*17;}哪一个equals方法支持此目标?() A.无法确定B.publicbooleanequals(Objecto){Socks=(Sock)o;returnsize.equals(s.size);}C.publicbooleanequals(Objecto){Socks=(Sock)o;returncolor.equals(s.color);}D.publicbooleanequals(Objecto){Socks=(Sock)o;returnsize.equals(s.size)color.equals(s.color);}

32、一般在覆盖时,要同时覆盖hashCode、equals方法。

一般在覆盖时,要同时覆盖hashCode、equals方法。

13、一般在覆盖时,要同时覆盖hashCode、equals方法。

33、一般在覆盖时,要同时覆盖hashCode、equals方法。

hashCode和equals的关系中,hashCode不相等,equals是肯定不相等。

一般在覆盖时,要同时覆盖hashCode、equals方法