Java 错误重写的方法做什么?

Java 错误重写的方法做什么?,java,Java,假设我试图重写一个方法,但错误地放入了一个新的sig,例如 public boolean equals(Circle o) 这个方法实际上是做什么的?我该怎么称呼它呢?这基本上是在类中重载超类的方法。您可以像调用任何其他方法一样调用它,在您的情况下,通过将圆圈对象传递给equals方法您没有重写,而是重载。如果要覆盖,应使用@override class A { int x; @Override public boolean equals(A a) {

假设我试图重写一个方法,但错误地放入了一个新的sig,例如

public boolean equals(Circle o)

这个方法实际上是做什么的?我该怎么称呼它呢?

这基本上是在类中重载超类的方法。您可以像调用任何其他方法一样调用它,在您的情况下,通过将
圆圈
对象传递给
equals
方法

您没有重写,而是重载。如果要覆盖,应使用
@override

class A {
    int x;
    @Override
    public boolean equals(A a) {
        return this.x == a.x;
然后编译器会让您知道您并没有真正重写任何内容

如果确实要覆盖它,请删除
@override
,并像调用其他方法一样调用它

MyCls cls = new MyCls();
cls.equals(new Circle())

你不是重写它,而是重载它。你把它叫做任何其他方法…@ LuiggimimnZa考虑回答它是正确的!不要编辑问题,使它不再有意义,仅仅因为你得到了它,并不意味着它对其他人没有用处。请接受其中一个答案