【发布时间】:2011-07-08 01:46:22
【问题描述】:
假设我创建了一个类的实例并同时覆盖了它的一个方法 - 就像这样
MyClass fred = new MyClass() {
@Override
public void mymethod() {
super.mymethod();
//call something here
}
};
现在让我们假设我想调用一个本地方法,它与我的重写方法具有相同的名称和相同(缺少)参数 - 例如我有
public void mymethod() {
//my stuff in here
}
如何从被覆盖的方法中调用它(在 //call something here 线上)???
这可能吗?使用
this.mymethod();
导致无限循环(被覆盖的方法只是调用自身)
有没有办法访问这个方法(也许不是通过静态引用?)
对不起,如果这是一个常见问题 - 这是一件很难搜索的事情,而且我发现的一个问题没有回复,而且措辞也不是很好,所以我正在尝试自己!!
【问题讨论】:
-
您能链接到其他相关问题吗?也许我们也可以回答这个问题……
-
我不是 100% 确定它在 StackOverflow 上 - 在这里浏览我的历史记录并没有显示出来,所以我怀疑它在一个“克隆”网站上 - 如果我有机会遇到再说一遍,我会在这里链接它
标签: java methods reference overriding naming