黑马程序员技术交流社区

标题: 关于Object类的一些疑问 [打印本页]

作者: 吴通    时间: 2012-8-20 21:19
标题: 关于Object类的一些疑问
class Demo
{
        private int num;
        Demo(int num)
        {
                this.num=num;
        }
        public boolean equals(Object obj)   //换成(Demo d)  下面第一行去掉,好像也能运行,为什么老师说这样不行啊?
        {
                Demo d=(Demo)obj;
                return this.num==d.num;
        }
}
class ObjectDemo
{
        public static void main(String[] args)
        {
                Demo d1=new Demo(4);
                Demo d2=new Demo(5);
                System.out.println(d1.equals(d2));
        }
}
作者: 吴通    时间: 2012-8-21 21:13
我也是遇到这样的问题,当时反复试了好多次,还是可以!现在弄明白了,这两种方法都行,不过equals()方法一般用Object obj,Object方法 更好!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2