Hi,
I got it from Master Exam.
11.x=0;
12.if(x1.hashcode()!=x2.hashcode())x=x+1;
13.if(x3.equals(x4)==false)x=x+10;
14.if(x5.equals(x6)==true)x=x+100;
15.if(x7.hashcode()==x8.hashcod())x=x+1000;
16.System.out.println("x=" + x);
if the output is "x=1111", which of the following will always be true?
Answer given: x2.equals(x1)==true
I think this answer violates the contract.the correct answer would be x5.hashcode()==x6.hascode().
other than "x2.equals(x1)" the rest are coming under "can be true" so not suitable for the question asked.
please do correct me if i am wrong.
Thanks
Preetha