【发布时间】:2010-04-10 18:05:27
【问题描述】:
我想在第一次收到事件时删除 GWT 事件处理程序。我还想避免跟踪不必要的注册对象污染我的班级。我目前将其编码为:
final HandlerRegistration[] registrationRef = new HandlerRegistration[1];
registrationRef[0] = dialog.addFooHandler(new FooHandler()
{
公共无效 onFoo(FooEvent 事件)
{
HandlerRegistration removeMe = registrationRef[0];
如果(删除我!= null)
{
removeMe.removeHandler();
}
// 在这里做事
}
});
但是registrationRef的使用降低了代码的可读性。有没有更好的方法可以在不向我的类中添加变量的情况下做到这一点?
【问题讨论】:
标签: java events gwt event-handling