在Java中访问内部类的包含类
这就是我现在正在做的事情。有没有更好的方法来访问超类?
public class SearchWidget {
private void addWishlistButton() {
final SearchWidget thisWidget = this;
button.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
// A better way to access the super class?
// something like "this.super" ...?
workWithWidget(thisWidget);
}
}
}
}
我正在使用 Google Web Toolkit 进行编程,但我认为这确实是一个通用的 Java 问题。
This is what I'm doing now. Is there a better way to access the super class?
public class SearchWidget {
private void addWishlistButton() {
final SearchWidget thisWidget = this;
button.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
// A better way to access the super class?
// something like "this.super" ...?
workWithWidget(thisWidget);
}
}
}
}
I'm programming with Google Web Toolkit, but I think this is really a generic Java question.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用所谓的限定
this
。JLS 15.8.4。合格这个
在这种情况下,您可以按照 Martijn 的建议进行操作,并使用:
参考文献
相关问题
You can use what is called the qualified
this
.JLS 15.8.4. Qualified This
In this case, you can do what Martijn suggests, and use:
References
Related questions
可以先写外部类的名字,然后写
.this
。所以:You can write the name of the outer class and then
.this
. So:要访问包含该对象中匿名类的对象的对象的
super
,请在您的情况下尝试SearchWidget.super
示例:(请参阅第三个调用
Child.super.print()
)To access
super
of the object that contains an object of an anonymous class from that object, try, in your caseSearchWidget.super
Example:(see the third call
Child.super.print()
)