如题本人太笨,没看出来有啥区别 = =最好给举个例子说说,谢谢或者吧Object的Equals Hashcode源代码贴出来看看也行

解决方案 »

  1.   


    @Override
    public boolean equals(Object obj) {
    return super.equals(obj);
    } @Override
    public String toString() {
    // TODO Auto-generated method stub
    return super.toString();
    }
    你说的是这个吗?
    这个没有区别,直接返回的是父类的结果,跟不写是一样的
      

  2.   

    你们用的是什么版本的eclipse? 我生成的是public class Test { Test test; @Override
    public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + ((test == null) ? 0 : test.hashCode());
    return result;
    } @Override
    public boolean equals(Object obj) {
    if (this == obj)
    return true;
    if (obj == null)
    return false;
    if (getClass() != obj.getClass())
    return false;
    Test other = (Test) obj;
    if (test == null) {
    if (other.test != null)
    return false;
    } else if (!test.equals(other.test))
    return false;
    return true;
    }
    }
      

  3.   

    你的java code 那些东西是怎么弄出来的? 谢谢
      

  4.   

    哦,你的这个生成的详细些,你可以仔细研究下它的代码。
    只是帮你重载了这两个方法,省得你自己写了而已java code是评论那个框上第七个按钮
      

  5.   


    @Override
    public boolean equals(Object obj) {
    if (this == obj)
    return true;
    if (obj == null)
    return false;
    if (getClass() != obj.getClass())
    return false;
    Test other = (Test) obj;
    if (test == null) {
    if (other.test != null)
    return false;
    } else if (!test.equals(other.test))
    return false;
    return true;
    }
    这个?重载??之后的方法和Object的equals方法有什么~功能~上的不同么?
    我没找到Object的equals方法的源代码。
      

  6.   

    高版本的MyEclipse可根据JavaBean的域生成相应的equals和hashCode方法,低版本的就生成和楼主的一样,当然包括我的,我用的ME5.0
      

  7.   


    public boolean equals(Object obj) {
    return this == obj;
    }
    这是Object中的equals方法