我给你写一个一定是true的,满足你的要求的最简单的.
class Value
{
int i;
   public boolean equals(Object o){return true;}
}//end class Value

解决方案 »

  1.   

    你的这个value类要重载equals方法才行,object有一个缺省的equals方法,但是显然不能达到你的要求。所有的包装类,String类,Date类,File类都重载了equals方法,它们的equals方法可以判断,两个不同的对象,如果类型相同,值也一样可以返回真。
      

  2.   

    class Value
    {
        int i; //这里的i为什么不是private的?

        public int getI(){
            return i;
        }

        public boolean equals(Object obj){
            if (this == obj) return true;

            if (obj == null) return false;

            if (obj instanceof Value) {
       Value aValue = (Value)obj;
       return this.getI() == aValue.getI();
            }
            return false;
        }
    }
      

  3.   

    一行就可以解决的你硬是写了10行
    return (obj instanceof Value)&&(((Value)obj).i==i);
      

  4.   

    小明写的是对的,重写equals方法就对了!
      

  5.   

    s_help(小明) 和treeroot(根根)的代码哪种好一些?