如何使用 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()
;但是如果没有土耳其语键盘,这将非常棘手。)
我想用 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()
;但是如果没有土耳其语键盘,这将非常棘手。)