Java 本地嵌套类和访问超级方法
我有以下类层次结构场景;类 A 有一个方法,类 B 扩展了类 A,我想在其中从本地嵌套类调用超类的方法。 我希望骨骼结构能更清楚地描绘场景 Java 允许这样的调用吗?
class A{
public Integer getCount(){...}
public Integer otherMethod(){....}
}
class B extends A{
public Integer getCount(){
Callable<Integer> call = new Callable<Integer>(){
@Override
public Integer call() throws Exception {
//Can I call the A.getCount() from here??
// I can access B.this.otherMethod() or B.this.getCount()
// but how do I call A.this.super.getCount()??
return ??;
}
}
.....
}
public void otherMethod(){
}
}
I have following class hierarchy scenario; Class A has a method and Class B extends Class A, where I want to call a method from super class from a locally nested class.
I hope a skeletal structure picture the scenario more clearly
Does Java permit such calls?
class A{
public Integer getCount(){...}
public Integer otherMethod(){....}
}
class B extends A{
public Integer getCount(){
Callable<Integer> call = new Callable<Integer>(){
@Override
public Integer call() throws Exception {
//Can I call the A.getCount() from here??
// I can access B.this.otherMethod() or B.this.getCount()
// but how do I call A.this.super.getCount()??
return ??;
}
}
.....
}
public void otherMethod(){
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在
call()
中使用B.super.getCount()
调用A.getCount()
。You can just use
B.super.getCount()
to callA.getCount()
incall()
.你必须使用
B.super.getCount()
You've to use
B.super.getCount()
也许是类似的事情
?
Something along the lines of
perhaps?