gpt4 book ai didi

非 GUI 应用程序中的 javax.swing.event.EventListenerList

转载 作者:行者123 更新时间:2023-11-30 11:32:11 28 4
gpt4 key购买 nike

非 GUI 应用程序 中使用 javax.swing.event.EventListenerList 是个好主意吗?我想使用它,但它是 Swing 的一部分,而且我的应用程序没有 GUI 元素。所以,我不想使用 javax.swing 中的 classes(原则上)。尽管如此,我应该使用 EventListenerList 还是应该复制/编写我自己的 EventListenerList 实现?

最佳答案

我看不出有什么理由不使用 EventListenerList

要点:

  1. 它旨在满足您的需求,因此无需重新发明轮子。
  2. 它不依赖任何与 Swing 相关的东西(除了在包“javax.swing”中)。它不导入/不需要/使用 Swing 包中的任何组件或类,因此您的非 GUI 应用程序没有开销。
  3. 针对 EventListeners (根本不是特定于 Swing 的)并且它是“轻量级的”。
    引用 Java docs :
    “...一个包含 EventListeners 列表的类...”
    “...这个类提供的主要好处是它在没有监听器的情况下相对便宜,并且它在一个地方为事件监听器列表提供序列化,以及一定程度的 MT 安全性(如果使用正确)……”

结论:

非 GUI 应用程序似乎没有理由避免使用此类。 :)

关于非 GUI 应用程序中的 javax.swing.event.EventListenerList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775225/

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