问题描述
下面是程序,用命令板老是输出false就是不输出“类型错误”的提示classPersonextendsObject{privateintage;Person(intage){this.age=age;}publicbooleanequals(Objectobj){if(!(objinstanceofPerson)){thrownewClassCastException("类型错误");}Personp=(Person)obj;returnthis.age==p.age;}}classDemo{}classObjectDemo{publicstaticvoidmain(String[]args){Personp1=newPerson(20);Personp2=newPerson(20);Demod=newDemo();System.out.println(p1.equals(d));//System.out.println(p1==p2);//System.out.println(p1.equals(p2));}}
解决方案
解决方案二:
肯定是第一次编译之后运行为false然后修改之后没编译直接运行
解决方案三:
Demo实例不能强制转化为Person实例吧,它们之间没有继承关系啊
解决方案四:
好诡异:
时间: 2024-08-03 06:47:35