如何使用 super class 中存在的名称重命名方法?

How to rename method with name existing in super class?

我想用 notify() 重命名我的函数,但出现编译错误:

Method 'notify()' cannot override method 'notify()' in
 'java.lang.Object'; overridden method is final.

我可以这样做吗?如果不是,为什么不呢?

您不能覆盖 Object.notify(),即 final

您不能重写最终方法。

如果需要参数,您可以定义一个名称为notify的方法,例如

void notify(Object thing, String that) {
  // ...
}

否则,您唯一的选择就是重命名该方法。

(如果您想让您的代码的未来用户永远诅咒您的名字,您可以将您的方法命名为 notıfy();但是如果没有土耳其语键盘,这将非常棘手。)