我正在查看ButterKnife的生成代码,并注意到对于@OnClick注释,它使用了由库实现的DebouncingOnClickListener。DebouncingOnClickListener的作用是避免在同一帧上使用该监听器多次点击任何元素(为此,他们使用静态标志)。可以看到实现here.我试图找到解释为什么他们决定对库管理的每个点击事件使用它,但找不到任何解释。那么,他们为什么要使用它?为什么他们决定ButterKnife的每个用户都需要这个?不应该是决定使用它的用户吗?为什么将它提供的View绑定(bind)帮助与此“功能”相结合?如果我想在同一帧上收到多次点击,会发生什么