level 5
public class Test{
public static void main(String[] args){
Object circle1 = new Circle();
Object circle2 = new Circle();
System.out.println(circle1.equals(circle2));
}
}
A):
class Circle{
double radius;
public boolean equals(Circle circle){
return this.radius == circle.radius;
}
}
B):
class Circle{
double radius;
public boolean equals(Object circle){
return this.radius == ((Circle)circle).radius;
}
}
请问分别运行Test类和这A,B两个类为什么不同
新手求解
2014年04月27日 08点04分
1
public static void main(String[] args){
Object circle1 = new Circle();
Object circle2 = new Circle();
System.out.println(circle1.equals(circle2));
}
}
A):
class Circle{
double radius;
public boolean equals(Circle circle){
return this.radius == circle.radius;
}
}
B):
class Circle{
double radius;
public boolean equals(Object circle){
return this.radius == ((Circle)circle).radius;
}
}
请问分别运行Test类和这A,B两个类为什么不同
新手求解
