s EventHandlers e SinkEvents estão fazendo o mesmo trabalho funciona

Estou usando o GWT. Comecei a adicionar eventos aos meus widgets adicionando EventHandlers.

ódigo de exemplo do manipulador de eventos:

    widget.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            // do something
        }
    });

Eu descobri que há outra maneira de lidar com eventos usando sinkEvents ().

ódigo de exemplo de eventos @Sink deste site):

 {
 ...
 sinkEvents(Event.ONMOUSEDOWN | Event.ONMOUSEUP | Event.ONMOUSEOVER |Event.ONMOUSEOUT)
 ...
 }

 public void onBrowserEvent(Event event) {
     Element td = getEventTargetCell(event);
     if (td == null) return;
     Element tr = DOM.getParent(td);
     switch (DOM.eventGetType(event)) {
         case Event.ONMOUSEDOWN: {
                 // do something
                 break;
         }
         case Event.ONMOUSEUP: {
                 // do something
                 break;
         }
         case Event.ONMOUSEOVER: {
                 // do something
                 break;
         }
         case Event.ONMOUSEOUT: {
                 // do something
                 break;
         }
     }
 }
s EventHandlers e SinkEvents estão fazendo o mesmo trabalho funcionaSe sim, quais são as vantagens e desvantagens? (onde você usaria um sobre o outro)Se não, como eles são diferentes?

questionAnswers(1)

yourAnswerToTheQuestion