统一final类型监听