class Value {
  int i;
  public boolean equals(Value v2){
    if (v2 != null){
      if (this.i = v2.i){
        return true;
        } esle {
        return false;
      }
    }
   
  }} 

解决方案 »

  1.   

    public boolean equals(Value v2){
        return ((null != v2) && this.i == v2.i)|| (this == v2);
    }
      

  2.   

    public class EQ {
    public int i;
    public EQ(int i) {
    this.i = i;
    }
    public boolean equals(EQ eq) {
    return eq.i==i?true:false;
    }
    public static void main(String[] args) {
    EQ eq1 = new EQ(1);
    EQ eq2 = new EQ(1);
    System.out.println(eq1.equals(eq2));
    }
    }