gpt4 book ai didi

java - EventListenerList 相对于 Vector 的优势

转载 作者:行者123 更新时间:2023-11-29 07:45:47 27 4
gpt4 key购买 nike

使用 Event Listener List 比 Vector 有什么优势?哪个更受欢迎?

最佳答案

  • Vector 是伪“弃用”的,支持集合 API List
  • List 可以不受限制地包含任何你想要的内容
  • 虽然可以在 List 中支持多个不同的监听器,但管理起来会很复杂,因为每次要查找给定类型的监听器时都需要遍历列表.您最好使用某种 Map,但是那样的话,您将重复 EventListenerList 的作用...
  • EventListenerList 将允许您管理多种不同类型的 EventListener,但仅限于管理实现 EventListener 接口(interface)的类
  • Swing 组件将作为 EventListenerList 实例的 listenerList 公开为 protected 字段,因此您无需创建自己的

所以,我建议,您可以在...时使用 EventListenerListener

  • 您正在从基于 Swing 的组件进行扩展,因为它更简单并且已经可用...
  • 管理多种不同类型的听众
  • 当你的监听器实现EventListener

您可能会考虑在以下情况下使用 List

  • 您只需要处理一种类型的监听器和
  • 您还没有从基于 Swing 的组件进行扩展...因为它以任何方式提供对 EventListenerList 的访问...

关于java - EventListenerList 相对于 Vector 的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25987494/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com