如何使用超类中存在的名称重命名方法



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

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

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

您不能覆盖final Object.notify()

不能重写最终方法。

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

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

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

(如果你想让你的名字被代码的未来用户诅咒,你可以把你的方法命名为notıfy();但无论如何,如果没有土耳其语键盘,打字会非常棘手。

最新更新