Hallo zusammen,
Warum kompiliert dieser Code nicht? Wegen dem @Override? Da es nichts gibt, was man überschreiben kann? Wie könnte man sonst noch equals Methode umschreiben?
Warum kompiliert dieser Code nicht? Wegen dem @Override? Da es nichts gibt, was man überschreiben kann? Wie könnte man sonst noch equals Methode umschreiben?
Java:
public class Q2 {
public static void main(String[] args){
Shape circle = new Shape("red");
Shape rectangle = new Shape("red");
System.out.println(circle.equals(rectangle));
}
}
class Shape{
private String color;
public Shape(String color){
this.color = new String(color);
}
@Override
boolean equals(Shape shape){
return (shape.color == color);
}
}