你要是看enhydra shark 1.02 beta,能让你吐血!看多了开源项目,没注释也没关系的了。他们的属性和方法名还是很直接明了的表达了意图。

解决方案 »

  1.   

    /**
     * 名字相同即相同
     */
    public boolean equals(Object object) {
    return object instanceof Column && equals( (Column) object );
    }

    /**
     * 名字相同即相同
     * @param column
     * @return
     */
    public boolean equals(Column column) {
    if (null == column) return false;
    if (this == column) return true;

    return name.equals(column.name);
    }
    这段代码不错,以前实现的都是:
    if(object instanceof Column){
        Column column=(Column)object;
        column....
    }
    但是假如按照上面的写法,那么判断类型的那一步jvm就做判断了,应该可以提高效率吧,没有测试过
      

  2.   

    假如传入的是Column对象,那么他自然会去调用 public boolean equals(Column column)方法,而不是equals(Object)方法