我想用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()
;但无论如何,如果没有土耳其语键盘,打字会非常棘手。