【发布时间】:2014-10-30 14:25:13
【问题描述】:
我在抽象类中有一个方法,可以在扩展类中覆盖或不覆盖。我想调用原始(未覆盖)方法。如何参考?示例:
public abstract class A{
protected MyResult my_method(){
MyResult myResult;
...
... // Default implementation
...
return myResult;
}
...
private void xy(){
// I'd like to call my_method here
if(!my_method().test()){
// The function is not implemented well, I want ot use the original (abstract) method
...
... log a message for programmer
...
this::A.my_method(); // I need something like this
}
}
}
我不需要任何建议如何以不同的方式做到这一点。我只问是否有用于引用原始类或远距离超类中的方法或属性的 java 语法。
【问题讨论】:
标签: java class reference this ancestor